[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