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

Darryl Cousins darryl at darrylcousins.net.nz
Tue Jul 17 08:07:47 EDT 2007


Log message for revision 78069:
  Working up tests

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

-=-
Modified: Sandbox/darrylcousins/mars.view/src/mars/view/tests.py
===================================================================
--- Sandbox/darrylcousins/mars.view/src/mars/view/tests.py	2007-07-17 11:59:45 UTC (rev 78068)
+++ Sandbox/darrylcousins/mars.view/src/mars/view/tests.py	2007-07-17 12:07:46 UTC (rev 78069)
@@ -1,12 +1,25 @@
 import unittest
 from zope.testing import doctest
+from zope.app.testing import setup
 
+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(), root=setup.placefulSetUp(True))
+
 optionflags = doctest.NORMALIZE_WHITESPACE + doctest.ELLIPSIS
 
 def setUp(test):
     
-    from zope.app.testing import setup
-    test.globs = {'root': setup.placefulSetUp(True)}
 
     import zope.component
     import zope.traversing
@@ -23,7 +36,7 @@
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTests([doctest.DocFileSuite('view.txt',
-                             setUp=setUp,
+                             setUp=setUp, globs=globs,
                              optionflags=optionflags),
                    ])
 

Modified: Sandbox/darrylcousins/mars.view/src/mars/view/view.txt
===================================================================
--- Sandbox/darrylcousins/mars.view/src/mars/view/view.txt	2007-07-17 11:59:45 UTC (rev 78068)
+++ Sandbox/darrylcousins/mars.view/src/mars/view/view.txt	2007-07-17 12:07:46 UTC (rev 78069)
@@ -32,16 +32,6 @@
   ...     zope.interface.implements(zope.interface.Interface)
   >>> content = Content()
 
-We also 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
-
 And a request object for ``viewing`` the views.
 
   >>> from zope.publisher.browser import TestRequest
@@ -79,11 +69,11 @@
 at start up.
 
   >>> from mars.view.meta import TemplateViewGrokker
-  >>> TemplateViewGrokker().grok('', View, None, ModuleInfo(), None)
+  >>> TemplateViewGrokker().grok('', View, None, module_info, None)
   True
 
   >>> from mars.template.meta import TemplateFactoryGrokker
-  >>> TemplateFactoryGrokker().grok('', ViewTemplate, None, ModuleInfo(), None)
+  >>> TemplateFactoryGrokker().grok('', ViewTemplate, None, module_info, None)
   True
 
 We can now look up the view and expect the template to be rendered. We can look
@@ -116,11 +106,11 @@
 As before we need to manually ``grok`` the classes.
 
   >>> from mars.view.meta import LayoutViewGrokker
-  >>> LayoutViewGrokker().grok('', LayoutView, None, ModuleInfo(), None)
+  >>> LayoutViewGrokker().grok('', LayoutView, None, module_info, None)
   True
 
   >>> from mars.template.meta import LayoutFactoryGrokker
-  >>> LayoutFactoryGrokker().grok('', LayoutViewTemplate, None, ModuleInfo(), None)
+  >>> LayoutFactoryGrokker().grok('', LayoutViewTemplate, None, module_info, None)
   True
 
 We can now look up the view and expect the template to be rendered.
@@ -172,13 +162,13 @@
 As before we need to manually ``grok`` the classes.
 
   >>> from mars.view.meta import PageletViewGrokker
-  >>> PageletViewGrokker().grok('', PageletView, None, ModuleInfo(), None)
+  >>> PageletViewGrokker().grok('', PageletView, None, module_info, None)
   True
 
-  >>> LayoutFactoryGrokker().grok('', PageletViewLayout, None, ModuleInfo(), None)
+  >>> LayoutFactoryGrokker().grok('', PageletViewLayout, None, module_info, None)
   True
 
-  >>> TemplateFactoryGrokker().grok('', PageletViewTemplate, None, ModuleInfo(), None)
+  >>> TemplateFactoryGrokker().grok('', PageletViewTemplate, None, module_info, None)
   True
 
 We can now look up the view and expect the templates to be rendered.
@@ -224,7 +214,7 @@
 
 First we must grok the view.
 
-  >>> LayoutViewGrokker().grok('', NamedLayoutView, None, ModuleInfo(), None)
+  >>> LayoutViewGrokker().grok('', NamedLayoutView, None, module_info, None)
   True
 
 And try it out. It should fail because we have yet to grok the template.
@@ -239,7 +229,7 @@
 So we see that the view is indeed looking up a named template called ``named``. Lets grok the
 template now and call the view again.
 
-  >>> LayoutFactoryGrokker().grok('', NamedLayout, None, ModuleInfo(), None)
+  >>> LayoutFactoryGrokker().grok('', NamedLayout, None, module_info, None)
   True
   >>> print view()
   <div>My named template</div>



More information about the Checkins mailing list