[Checkins] SVN: megrok.layout/trunk/src/megrok/layout/tests/models/ Added basic test for application_url
Souheil CHELFOUH
souheil at chelfouh.com
Mon Oct 18 05:59:53 EDT 2010
Log message for revision 117667:
Added basic test for application_url
Changed:
U megrok.layout/trunk/src/megrok/layout/tests/models/page.py
A megrok.layout/trunk/src/megrok/layout/tests/models/url.py
-=-
Modified: megrok.layout/trunk/src/megrok/layout/tests/models/page.py
===================================================================
--- megrok.layout/trunk/src/megrok/layout/tests/models/page.py 2010-10-18 09:59:47 UTC (rev 117666)
+++ megrok.layout/trunk/src/megrok/layout/tests/models/page.py 2010-10-18 09:59:52 UTC (rev 117667)
@@ -7,7 +7,6 @@
>>> mylayout = getMultiAdapter((request, cow), ILayout)
>>> myview = getMultiAdapter((cow, request), name='myview')
-
>>> print myview()
<html>
<body>
@@ -15,7 +14,6 @@
</body>
</html>
-
>>> myview
<megrok.layout.tests.models.page.MyView object at ...>
>>> myview.layout
Added: megrok.layout/trunk/src/megrok/layout/tests/models/url.py
===================================================================
--- megrok.layout/trunk/src/megrok/layout/tests/models/url.py (rev 0)
+++ megrok.layout/trunk/src/megrok/layout/tests/models/url.py 2010-10-18 09:59:52 UTC (rev 117667)
@@ -0,0 +1,45 @@
+"""
+ >>> from zope.site.hooks import getSite
+
+ >>> site = getSite()
+ >>> site
+ <zope.site.folder.Folder object at ...>
+
+ >>> helmut = site['helmut'] = Panda()
+
+ >>> from zope.component import getMultiAdapter
+ >>> from zope.publisher.browser import TestRequest
+ >>> request = TestRequest()
+ >>> view = getMultiAdapter((helmut, request), name='index')
+ >>> view
+ <megrok.layout.tests.models.url.Index object at ...>
+
+ >>> print view.application_url()
+ http://127.0.0.1
+
+"""
+
+import grokcore.view as grok
+from megrok.layout import Page, Layout
+from zope.interface import Interface, implements
+
+grok.templatedir("templates")
+
+
+class IBear(Interface):
+ pass
+
+
+class Panda(grok.Context):
+ implements(IBear)
+
+
+class Master(Layout):
+ grok.context(IBear)
+
+
+class Index(Page):
+ grok.context(IBear)
+
+ def render(self):
+ return u"A view"
More information about the checkins
mailing list