Commit 7f52d51d authored by Andreas Jung's avatar Andreas Jung

more tests for csv-table directive

parent a4bbbad2
......@@ -5,6 +5,7 @@
$Id$
"""
import unittest
import tempfile
txt = """Hello World
============
......@@ -20,6 +21,11 @@ Von V
"""
csv_text = """bin:x:1:1:bin:/bin:/bin/bash
daemon:x:2:2:Daemon:/sbin:/bin/bash
"""
class TestZReST(unittest.TestCase):
def _getTargetClass(self):
......@@ -29,6 +35,11 @@ class TestZReST(unittest.TestCase):
def _makeOne(self, id='test', *args, **kw):
return self._getTargetClass()(id=id, *args, **kw)
def _csvfile(self):
fn = tempfile.mktemp()
open(fn, 'w').write(csv_text)
return fn
def test_empty(self):
empty = self._makeOne()
......@@ -91,6 +102,24 @@ class TestZReST(unittest.TestCase):
self.assertRaises(NotImplementedError, resty.render)
def test_csv_table_file_option_raise(self):
resty = self._makeOne()
csv_file = self._csvfile()
resty.source = '.. csv-table:: \n :file: %s' % csv_file
result = resty.render()
self.failUnless('daemon' not in result,
'csv-table/file directive is not disabled!')
def test_csv_table_url_option_raise(self):
resty = self._makeOne()
csv_file = self._csvfile()
resty.source = '.. csv-table:: \n :url: file://%s' % csv_file
result = resty.render()
self.failUnless('daemon' not in result,
'csv-table/url directive is not disabled!')
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestZReST))
......
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