[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