[Checkins] SVN: Sandbox/cklinger/megrok.pagelet/trunk/src/megrok/pagelet/tests/test_ Added more tests

Christian Klinger cklinger at novareto.de
Mon Feb 2 10:13:38 EST 2009


Log message for revision 95979:
  Added more tests

Changed:
  U   Sandbox/cklinger/megrok.pagelet/trunk/src/megrok/pagelet/tests/test_layout.py
  U   Sandbox/cklinger/megrok.pagelet/trunk/src/megrok/pagelet/tests/test_pagelet.py

-=-
Modified: Sandbox/cklinger/megrok.pagelet/trunk/src/megrok/pagelet/tests/test_layout.py
===================================================================
--- Sandbox/cklinger/megrok.pagelet/trunk/src/megrok/pagelet/tests/test_layout.py	2009-02-02 15:11:34 UTC (rev 95978)
+++ Sandbox/cklinger/megrok.pagelet/trunk/src/megrok/pagelet/tests/test_layout.py	2009-02-02 15:13:38 UTC (rev 95979)
@@ -6,11 +6,14 @@
   >>> from zope.interface import Interface
   >>> from zope.component import getMultiAdapter
   >>> request = TestRequest()
-  >>> layout = getMultiAdapter((manfred, request), ILayoutTemplate)
+  >>> from zope.interface import Interface
+  >>> elephant = Elephant()
+  >>> layout = getMultiAdapter((elephant, request), ILayoutTemplate)
   >>> "<div> Layout </div>" in str(layout._read_file()) 
   True 
 
-  >>> view = getMultiAdapter((manfred, request), name='mylayoutview')
+
+  >>> view = getMultiAdapter((elephant, request), name='mylayoutview')
   >>> print view()
   <div> Layout </div>
 
@@ -28,20 +31,23 @@
 class Mammoth(grok.Context):
     pass
 
+class Elephant(grok.Context):
+    pass
+
 class MyLayoutView(grok.View):
-    grok.context(Mammoth)
+    grok.context(Elephant)
     layout = None
 
     def render(self):
         if self.layout is None:
             layout = getMultiAdapter(
-                  (self, self.request), ILayoutTemplate)
+                  (self.context, self.request), ILayoutTemplate)
             return layout(self)
         return self.layout()
 
 
 class Layout(megrok.pagelet.LayoutView):
-    grok.context(Interface)
+    grok.context(Elephant)
     #grok.name('layout')
     megrok.pagelet.template('templates/layout.pt')  
 
@@ -52,12 +58,12 @@
     def render(self):
         if self.layout is None:
             layout = getMultiAdapter(
-                  (self, self.request), ILayoutTemplate)
+                  (self.context, self.request), ILayoutTemplate)
             return layout(self)
         return self.layout()
 
 class ContextLayout(megrok.pagelet.LayoutView):
-    grok.context(MyContextLayoutView)
+    grok.context(Mammoth)
     megrok.pagelet.template('templates/context_layout.pt')
 
 def test_suite():

Modified: Sandbox/cklinger/megrok.pagelet/trunk/src/megrok/pagelet/tests/test_pagelet.py
===================================================================
--- Sandbox/cklinger/megrok.pagelet/trunk/src/megrok/pagelet/tests/test_pagelet.py	2009-02-02 15:11:34 UTC (rev 95978)
+++ Sandbox/cklinger/megrok.pagelet/trunk/src/megrok/pagelet/tests/test_pagelet.py	2009-02-02 15:13:38 UTC (rev 95979)
@@ -13,6 +13,19 @@
      <div class="layout"><b> I am a MotherFucking  pagelet </b></div>
    </body>
   </html>
+
+  >>> print view.render()
+  <b> I am a MotherFucking  pagelet </b>
+
+What happens if we don´t have a Layout for a pagelet
+
+   >>> document = Document()
+   >>> view = getMultiAdapter((document, request), name='documentpagelet')
+   >>> view()
+   Traceback (most recent call last):
+   ...
+   ComponentLookupError: ...
+
 """
 import grok
 import megrok.pagelet
@@ -22,7 +35,6 @@
 class Page(grok.Context):
     pass
 
-
 class MyPagelet(megrok.pagelet.Pagelet):
     grok.context(Page)
 
@@ -34,6 +46,16 @@
     megrok.pagelet.template('templates/playout.pt')
 
 
+class Document(grok.Context):
+    pass
+
+class DocumentPagelet(megrok.pagelet.Pagelet):
+    grok.context(Document)
+
+    def render(self):
+	return "<b> Render without a Pagelet"
+
+
 def test_suite():
     from zope.testing import doctest
     from megrok.pagelet.tests import FunctionalLayer



More information about the Checkins mailing list