Commit 713b5dcf authored by Tres Seaver's avatar Tres Seaver

Make the new reST tests clearer in intent.

parent b55c9294
...@@ -64,22 +64,32 @@ class TestZReST(unittest.TestCase): ...@@ -64,22 +64,32 @@ class TestZReST(unittest.TestCase):
self.assertEqual('<html' in html, True) self.assertEqual('<html' in html, True)
self.assertEqual('<body>' in html, True) self.assertEqual('<body>' in html, True)
def testFileInclusion(self): def test_include_directive_raises(self):
resty = self._makeOne() resty = self._makeOne()
resty.source = 'hello world\n .. include:: /etc/passwd' resty.source = 'hello world\n .. include:: /etc/passwd'
self.assertRaises(NotImplementedError, resty.render) self.assertRaises(NotImplementedError, resty.render)
def test_raw_directive_disabled(self):
def testRawPassthrough(self): EXPECTED = '<h1>HELLO WORLD</h1>'
resty = self._makeOne() resty = self._makeOne()
resty.source = '.. raw:: html\n <h1>HELLO WORLD</h1>' resty.source = '.. raw:: html\n\n %s\n' % EXPECTED
result = resty.render() # should not fail result = resty.render() # don't raise, but don't work either
self.failIf(EXPECTED in result)
self.failUnless("&quot;raw&quot; directive disabled" in result)
from cgi import escape
self.failUnless(escape(EXPECTED) in result)
def test_raw_directive_file_directive_raises(self):
resty = self._makeOne() resty = self._makeOne()
resty.source = '.. raw:: html\n :file: inclusion.txt' resty.source = '.. raw:: html\n :file: inclusion.txt'
self.assertRaises(NotImplementedError, resty.render) self.assertRaises(NotImplementedError, resty.render)
def test_raw_directive_url_directive_raises(self):
resty = self._makeOne() resty = self._makeOne()
resty.source = '.. raw:: html\n :url: http://www.zope.org/' resty.source = '.. raw:: html\n :url: http://www.zope.org/'
self.assertRaises(NotImplementedError, resty.render) self.assertRaises(NotImplementedError, resty.render)
......
...@@ -82,19 +82,29 @@ text ...@@ -82,19 +82,29 @@ text
self.assertEquals(output, expected) self.assertEquals(output, expected)
def testFileInclusion(self): def test_include_directive_raises(self):
source = 'hello world\n .. include:: /etc/passwd' source = 'hello world\n .. include:: /etc/passwd'
self.assertRaises(NotImplementedError, HTML, source) self.assertRaises(NotImplementedError, HTML, source)
def test_raw_directive_disabled(self):
def testRawPassthrough(self): EXPECTED = '<h1>HELLO WORLD</h1>'
source = '.. raw:: html\n <h1>HELLO WORLD</h1>' source = '.. raw:: html\n\n %s\n' % EXPECTED
result = HTML(source) # don't raise result = HTML(source) # don't raise, but don't work either
self.failIf(EXPECTED in result)
self.failUnless("&quot;raw&quot; directive disabled" in result)
from cgi import escape
self.failUnless(escape(EXPECTED) in result)
def test_raw_directive_file_option_raises(self):
source = '.. raw:: html\n :file: inclusion.txt' source = '.. raw:: html\n :file: inclusion.txt'
self.assertRaises(NotImplementedError, HTML, source) self.assertRaises(NotImplementedError, HTML, source)
def test_raw_directive_url_option_raises(self):
source = '.. raw:: html\n :url: http://www.zope.org' source = '.. raw:: html\n :url: http://www.zope.org'
self.assertRaises(NotImplementedError, HTML, source) self.assertRaises(NotImplementedError, HTML, source)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment