[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