[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