[Checkins] SVN: grok/trunk/src/grok/ftests/view/layers.py added in
missing layers test
Kevin Smith
kevin at mcweekly.com
Thu Sep 20 13:55:01 EDT 2007
Log message for revision 79766:
added in missing layers test
Changed:
A grok/trunk/src/grok/ftests/view/layers.py
-=-
Copied: grok/trunk/src/grok/ftests/view/layers.py (from rev 79764, grok/branches/ksmith_mcweekly-layers-011/src/grok/ftests/view/layers.py)
===================================================================
--- grok/trunk/src/grok/ftests/view/layers.py (rev 0)
+++ grok/trunk/src/grok/ftests/view/layers.py 2007-09-20 17:55:01 UTC (rev 79766)
@@ -0,0 +1,63 @@
+"""
+ >>> getRootFolder()["manfred"] = Mammoth()
+
+ >>> from zope.testbrowser.testing import Browser
+ >>> browser = Browser()
+ >>> browser.handleErrors = False
+ >>> browser.open("http://localhost/++skin++Basic/manfred/@@cavedrawings")
+ >>> print browser.contents
+ <html>
+ <body>
+ <h1>Hello, world!</h1>
+ </body>
+ </html>
+
+ >>> browser.open("http://localhost/++skin++Rotterdam/manfred/@@moredrawings")
+ >>> print browser.contents
+ Pretty
+
+ >>> browser.open("http://localhost/++skin++myskin/manfred/@@evenmoredrawings")
+ >>> print browser.contents
+ Awesome
+
+"""
+import grok
+from zope.app.basicskin import IBasicSkin
+from zope.publisher.interfaces.browser import IBrowserRequest
+from zope.app.rotterdam import rotterdam
+from zope import interface
+
+grok.layer(IBasicSkin)
+
+class MySkinLayer(grok.IGrokLayer):
+ pass
+
+class MySkin(grok.Skin):
+ grok.layer(MySkinLayer)
+
+class Mammoth(grok.Model):
+ pass
+
+class CaveDrawings(grok.View):
+ pass
+
+cavedrawings = grok.PageTemplate("""\
+<html>
+<body>
+<h1>Hello, world!</h1>
+</body>
+</html>
+""")
+
+class MoreDrawings(grok.View):
+ grok.layer(rotterdam)
+
+ def render(self):
+ return "Pretty"
+
+
+class EvenMoreDrawings(grok.View):
+ grok.layer(MySkinLayer)
+
+ def render(self):
+ return "Awesome"
More information about the Checkins
mailing list