[Zope-Checkins] SVN: Zope/branches/2.9/lib/python/ more tests for csv-table directive

Andreas Jung andreas at andreas-jung.com
Sat Jul 29 08:59:31 EDT 2006


Log message for revision 69290:
  more tests for csv-table directive
  

Changed:
  U   Zope/branches/2.9/lib/python/Products/ZReST/tests/test_ZReST.py
  U   Zope/branches/2.9/lib/python/reStructuredText/tests/testReST.py

-=-
Modified: Zope/branches/2.9/lib/python/Products/ZReST/tests/test_ZReST.py
===================================================================
--- Zope/branches/2.9/lib/python/Products/ZReST/tests/test_ZReST.py	2006-07-29 12:55:25 UTC (rev 69289)
+++ Zope/branches/2.9/lib/python/Products/ZReST/tests/test_ZReST.py	2006-07-29 12:59:31 UTC (rev 69290)
@@ -3,7 +3,13 @@
 $Id$
 """
 import unittest
+import tempfile
 
+
+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):
@@ -13,6 +19,11 @@
     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()
 
@@ -59,6 +70,24 @@
         resty.source = '.. raw:: html\n  :url: http://www.zope.org/'
         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))

Modified: Zope/branches/2.9/lib/python/reStructuredText/tests/testReST.py
===================================================================
--- Zope/branches/2.9/lib/python/reStructuredText/tests/testReST.py	2006-07-29 12:55:25 UTC (rev 69289)
+++ Zope/branches/2.9/lib/python/reStructuredText/tests/testReST.py	2006-07-29 12:59:31 UTC (rev 69290)
@@ -52,6 +52,18 @@
         source = '.. raw:: html\n  :url: http://www.zope.org'
         self.assertRaises(NotImplementedError, HTML, source)
 
+    def test_csv_table_file_option_raise(self):
+
+        source = '.. csv-table:: \n  :file: inclusion.txt'
+        result = HTML(source)
+        self.failUnless('directive disabled' in result)
+
+    def test_csv_table_url_option_raise(self):
+
+        source = '.. csv-table:: \n  :url: http://www.evil.org'
+        result = HTML(source)
+        self.failUnless('directive disabled' in result)
+
 def test_suite():
     from unittest import TestSuite, makeSuite
     return TestSuite((makeSuite(TestReST),))



More information about the Zope-Checkins mailing list