[Checkins] SVN: Sandbox/darrylcousins/mars.template/src/mars/template/te Working up tests

Darryl Cousins darryl at darrylcousins.net.nz
Tue Jul 17 07:51:40 EDT 2007


Log message for revision 78064:
  Working up tests

Changed:
  U   Sandbox/darrylcousins/mars.template/src/mars/template/template.txt
  U   Sandbox/darrylcousins/mars.template/src/mars/template/tests.py

-=-
Modified: Sandbox/darrylcousins/mars.template/src/mars/template/template.txt
===================================================================
--- Sandbox/darrylcousins/mars.template/src/mars/template/template.txt	2007-07-17 11:30:34 UTC (rev 78063)
+++ Sandbox/darrylcousins/mars.template/src/mars/template/template.txt	2007-07-17 11:51:40 UTC (rev 78064)
@@ -30,16 +30,6 @@
   ...     zope.interface.implements(zope.interface.Interface)
   >>> content = Content()
 
-We need a fake module_info object to pass to the grokkers.
-
-  >>> from martian.interfaces import IModuleInfo
-  >>> class ModuleInfo(object):
-  ...     zope.interface.implements(IModuleInfo)
-  ...     path = ''
-  ...     package_dotted_name = ''
-  ...     def getAnnotation(self, name, default):
-  ...         return default
-
 Create a view for the tests
 ---------------------------
 
@@ -62,7 +52,7 @@
 
   >>> from grok.meta import ViewGrokker
   >>> ViewGrokker().grok('', TemplateView, zope.interface.Interface,
-  ...                               ModuleInfo(), {})
+  ...                               module_info, {})
   True
 
 Templates
@@ -101,7 +91,7 @@
 Again we must manually ``grok`` the class.
 
   >>> from mars.template.meta import TemplateFactoryGrokker
-  >>> TemplateFactoryGrokker().grok('', Template, None, ModuleInfo(), None)
+  >>> TemplateFactoryGrokker().grok('', Template, None, module_info, None)
   True
 
 View the view
@@ -152,7 +142,7 @@
   ...     grok.context(ILayoutView)
 
   >>> from mars.template.meta import LayoutFactoryGrokker
-  >>> LayoutFactoryGrokker().grok('', LayoutTemplate, None, ModuleInfo(), None)
+  >>> LayoutFactoryGrokker().grok('', LayoutTemplate, None, module_info, None)
   True
 
   >>> view = LayoutView(content, request)

Modified: Sandbox/darrylcousins/mars.template/src/mars/template/tests.py
===================================================================
--- Sandbox/darrylcousins/mars.template/src/mars/template/tests.py	2007-07-17 11:30:34 UTC (rev 78063)
+++ Sandbox/darrylcousins/mars.template/src/mars/template/tests.py	2007-07-17 11:51:40 UTC (rev 78064)
@@ -1,6 +1,18 @@
 import unittest
 from zope.testing import doctest
 
+import zope.interface
+from martian.interfaces import IModuleInfo
+class ModuleInfo(object):
+    zope.interface.implements(IModuleInfo)
+    path = ''
+    package_dotted_name = ''
+
+    def getAnnotation(self, name, default):
+        return default
+
+globs = dict(module_info=ModuleInfo())
+
 optionflags = doctest.NORMALIZE_WHITESPACE + doctest.ELLIPSIS
 
 def setUp(test):
@@ -9,7 +21,7 @@
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTests([doctest.DocFileSuite('./template.txt',
-                             setUp=setUp,
+                             setUp=setUp, globs=globs,
                              optionflags=optionflags),
                    ])
 



More information about the Checkins mailing list