[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