[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