[Checkins] SVN: z3c.pagelet/trunk/src/z3c/pagelet/ Test rendering with Chameleon as well as ZPT.

Malthe Borch mborch at gmail.com
Mon Nov 24 05:15:25 EST 2008


Log message for revision 93295:
  Test rendering with Chameleon as well as ZPT.

Changed:
  U   z3c.pagelet/trunk/src/z3c/pagelet/README.txt
  U   z3c.pagelet/trunk/src/z3c/pagelet/tests.py

-=-
Modified: z3c.pagelet/trunk/src/z3c/pagelet/README.txt
===================================================================
--- z3c.pagelet/trunk/src/z3c/pagelet/README.txt	2008-11-24 10:13:11 UTC (rev 93294)
+++ z3c.pagelet/trunk/src/z3c/pagelet/README.txt	2008-11-24 10:15:25 UTC (rev 93295)
@@ -238,6 +238,8 @@
 
 Now render the form:
 
+  >>> from z3c.pt.compat.testing import render
+  
   >>> addForm = MyAddForm(root, request)
   >>> print addForm()
   <html>

Modified: z3c.pagelet/trunk/src/z3c/pagelet/tests.py
===================================================================
--- z3c.pagelet/trunk/src/z3c/pagelet/tests.py	2008-11-24 10:13:11 UTC (rev 93294)
+++ z3c.pagelet/trunk/src/z3c/pagelet/tests.py	2008-11-24 10:15:25 UTC (rev 93295)
@@ -17,6 +17,7 @@
 __docformat__ = "reStructuredText"
 
 import unittest
+import itertools
 
 import zope.component
 import zope.schema
@@ -31,7 +32,9 @@
 from zope.app.form.interfaces import IInputWidget
 from zope.app.testing import setup
 from zope.formlib import form
+from zope.configuration import xmlconfig
 
+import z3c.pt.compat.testing
 
 def setUp(test):
     root = setup.placefulSetUp(site=True)
@@ -42,11 +45,6 @@
         [None],
         )
 
-    # register provider TALES
-    from zope.app.pagetemplate import metaconfigure
-    from zope.contentprovider import tales
-    metaconfigure.registerType('provider', tales.TALESProviderExpression)
-
     # setup widgets
     zope.component.provideAdapter(zope.app.form.browser.TextWidget,
         [zope.schema.interfaces.ITextLine, IBrowserRequest],
@@ -68,20 +66,37 @@
         )
     zope.component.provideAdapter(form.render_submit_button, name='render')
 
+def setUpZPT(test):
+    z3c.pt.compat.config.disable()
+    setUp(test)
+
+    # register provider TALES
+    from zope.app.pagetemplate import metaconfigure
+    from zope.contentprovider import tales
+    metaconfigure.registerType('provider', tales.TALESProviderExpression)
+
+def setUpZ3CPT(suite):
+    z3c.pt.compat.config.enable()
+    setUp(suite)
+    xmlconfig.XMLConfig('configure.zcml', z3c.pt)()
+
 def tearDown(test):
     setup.placefulTearDown()
 
-
 def test_suite():
-    return unittest.TestSuite((
+    checker = z3c.pt.compat.testing.OutputChecker()
+    
+    tests = ((
         DocFileSuite('README.txt',
             setUp=setUp, tearDown=tearDown,
             optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
+            checker=checker,
             ),
         DocFileSuite('zcml.txt', setUp=setUp, tearDown=tearDown,
             optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,),
-        ))
+        ) for setUp in (setUpZPT, setUpZ3CPT, ))
 
+    return unittest.TestSuite(itertools.chain(*tests))
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')



More information about the Checkins mailing list