[Checkins] SVN: grok/trunk/src/grok/tests/view/viewlet.py add missing viewlet.py test

Kevin Smith kevin at mcweekly.com
Fri Apr 27 20:18:47 EDT 2007


Log message for revision 74874:
  add missing viewlet.py test

Changed:
  A   grok/trunk/src/grok/tests/view/viewlet.py

-=-
Added: grok/trunk/src/grok/tests/view/viewlet.py
===================================================================
--- grok/trunk/src/grok/tests/view/viewlet.py	2007-04-28 00:17:45 UTC (rev 74873)
+++ grok/trunk/src/grok/tests/view/viewlet.py	2007-04-28 00:18:45 UTC (rev 74874)
@@ -0,0 +1,58 @@
+"""
+
+Test Viewlets
+=============
+
+    >>> import grok
+    >>> grok.grok('grok.tests.view.viewlet')
+
+    >>> from zope.publisher.browser import TestRequest
+    >>> request = TestRequest()
+    >>> betty = CaveWoman()
+    >>> view = CaveView(betty, request)
+    >>> print view()
+    Brack Bone
+    T-Rex Bone
+    <BLANKLINE>
+"""
+
+
+import grok
+
+
+class CaveWoman(grok.Model):
+    pass
+
+
+class Template(grok.View):
+    pass
+
+
+template = grok.PageTemplateFile('viewlet.pt')
+template.__grok_name__ = 'testtemplate'
+template.__grok_location__ = None
+
+class CaveView(grok.View):
+    template = template
+    def render(self):
+        pass
+
+class Pot(grok.ViewletManager):
+    grok.context(CaveView)
+    grok.name('pot') # default
+
+
+class TRexBone(grok.Viewlet):
+    grok.viewletmanager(Pot)
+
+    def render(self):
+        return "T-Rex Bone"
+
+
+class BrackBone(grok.Viewlet):
+    grok.viewletmanager(Pot)
+
+    def render(self):
+        return "Brack Bone"
+
+    



More information about the Checkins mailing list