[Checkins] SVN: grokcore.view/trunk/src/grokcore/view/tests/view/ Add more tests.
Sylvain Viollon
sylvain at infrae.com
Wed Sep 16 06:37:53 EDT 2009
Log message for revision 104147:
Add more tests.
Changed:
A grokcore.view/trunk/src/grokcore/view/tests/view/eithertemplateorrender.py
A grokcore.view/trunk/src/grokcore/view/tests/view/eitherviewtemplateequalorrender.py
A grokcore.view/trunk/src/grokcore/view/tests/view/notemplateorrender.py
U grokcore.view/trunk/src/grokcore/view/tests/view/viewtemplateequal.py
A grokcore.view/trunk/src/grokcore/view/tests/view/viewtemplateequal_templates/
A grokcore.view/trunk/src/grokcore/view/tests/view/viewtemplateequal_templates/real.pt
-=-
Added: grokcore.view/trunk/src/grokcore/view/tests/view/eithertemplateorrender.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/eithertemplateorrender.py (rev 0)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/eithertemplateorrender.py 2009-09-16 10:37:53 UTC (rev 104147)
@@ -0,0 +1,21 @@
+"""
+Only one, either a template, or render() can be specified:
+
+ >>> grok.testing.grok(__name__)
+ Traceback (most recent call last):
+ ...
+ ConfigurationExecutionError: martian.error.GrokError: Multiple possible ways to render view
+ <class 'grokcore.view.tests.view.eithertemplateorrender.CavePainting'>.
+ It has both a 'render' method as well as an associated template.
+ in:
+"""
+import grokcore.view as grok
+
+class Mammoth(grok.Context):
+ pass
+
+class CavePainting(grok.View):
+ def render(self):
+ pass
+
+cavepainting = grok.PageTemplate("nothing")
Added: grokcore.view/trunk/src/grokcore/view/tests/view/eitherviewtemplateequalorrender.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/eitherviewtemplateequalorrender.py (rev 0)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/eitherviewtemplateequalorrender.py 2009-09-16 10:37:53 UTC (rev 104147)
@@ -0,0 +1,22 @@
+"""
+
+ >>> grok.testing.grok(__name__)
+ Traceback (most recent call last):
+ ...
+ ConfigurationExecutionError: martian.error.GrokError: Multiple possible ways to render view
+ <class 'grokcore.view.tests.view.eitherviewtemplateequalorrender.CavePainting'>.
+ It has both a 'render' method as well as an associated template.
+ in:
+
+"""
+
+import grokcore.view as grok
+
+class Mammoth(grok.Context):
+ pass
+
+class CavePainting(grok.View):
+ template = grok.PageTemplate(filename='templates/cavepainting.pt')
+
+ def render(self):
+ return "Cool I have a render method."
Added: grokcore.view/trunk/src/grokcore/view/tests/view/notemplateorrender.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/notemplateorrender.py (rev 0)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/notemplateorrender.py 2009-09-16 10:37:53 UTC (rev 104147)
@@ -0,0 +1,19 @@
+"""
+Views either need an associated template or a ``render`` method:
+
+ >>> grok.testing.grok(__name__)
+ Traceback (most recent call last):
+ ...
+ ConfigurationExecutionError: martian.error.GrokError: View <class 'grokcore.view.tests.view.notemplateorrender.CavePainting'>
+ has no associated template or 'render' method.
+ in:
+
+"""
+
+import grokcore.view as grok
+
+class Mammoth(grok.Context):
+ pass
+
+class CavePainting(grok.View):
+ pass
Modified: grokcore.view/trunk/src/grokcore/view/tests/view/viewtemplateequal.py
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/viewtemplateequal.py 2009-09-16 10:37:51 UTC (rev 104146)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/viewtemplateequal.py 2009-09-16 10:37:53 UTC (rev 104147)
@@ -22,13 +22,27 @@
>>> verifyObject(IGrokView, view)
True
+ >>> real_view = component.getMultiAdapter(
+ ... (manfred, request), name='realcavepainting')
+ >>> print real_view()
+ Real garden
+
+
"""
import grokcore.view as grok
+
class Mammoth(grok.Context):
pass
+
class CavePainting(grok.View):
template = grok.PageTemplate(filename='templates/cavepainting.pt')
+
+class RealCavePainting(CavePainting):
+
+ grok.template('real')
+
+
Added: grokcore.view/trunk/src/grokcore/view/tests/view/viewtemplateequal_templates/real.pt
===================================================================
--- grokcore.view/trunk/src/grokcore/view/tests/view/viewtemplateequal_templates/real.pt (rev 0)
+++ grokcore.view/trunk/src/grokcore/view/tests/view/viewtemplateequal_templates/real.pt 2009-09-16 10:37:53 UTC (rev 104147)
@@ -0,0 +1 @@
+<tal:block>Real garden</tal:block>
More information about the checkins
mailing list