[Checkins]
SVN: grok/branches/ksmith_mcweekly-viewlets/src/grok/tests/view/viewlet.p
add viewlet tests
Kevin Smith
kevin at mcweekly.com
Sat Apr 28 19:14:57 EDT 2007
Log message for revision 74886:
add viewlet tests
Changed:
A grok/branches/ksmith_mcweekly-viewlets/src/grok/tests/view/viewlet.pt
A grok/branches/ksmith_mcweekly-viewlets/src/grok/tests/view/viewlet.py
-=-
Added: grok/branches/ksmith_mcweekly-viewlets/src/grok/tests/view/viewlet.pt
===================================================================
--- grok/branches/ksmith_mcweekly-viewlets/src/grok/tests/view/viewlet.pt 2007-04-28 23:04:12 UTC (rev 74885)
+++ grok/branches/ksmith_mcweekly-viewlets/src/grok/tests/view/viewlet.pt 2007-04-28 23:14:57 UTC (rev 74886)
@@ -0,0 +1 @@
+<span tal:replace="provider:pot" />
\ No newline at end of file
Added: grok/branches/ksmith_mcweekly-viewlets/src/grok/tests/view/viewlet.py
===================================================================
--- grok/branches/ksmith_mcweekly-viewlets/src/grok/tests/view/viewlet.py 2007-04-28 23:04:12 UTC (rev 74885)
+++ grok/branches/ksmith_mcweekly-viewlets/src/grok/tests/view/viewlet.py 2007-04-28 23:14:57 UTC (rev 74886)
@@ -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