[Checkins] SVN: z3c.pt/trunk/src/z3c/pt/tests/test_templates.py Test that TAL namespace data is correctly applied.
Malthe Borch
mborch at gmail.com
Sun Jan 8 16:30:20 UTC 2012
Log message for revision 123985:
Test that TAL namespace data is correctly applied.
Changed:
U z3c.pt/trunk/src/z3c/pt/tests/test_templates.py
-=-
Modified: z3c.pt/trunk/src/z3c/pt/tests/test_templates.py
===================================================================
--- z3c.pt/trunk/src/z3c/pt/tests/test_templates.py 2012-01-07 17:43:12 UTC (rev 123984)
+++ z3c.pt/trunk/src/z3c/pt/tests/test_templates.py 2012-01-08 16:30:18 UTC (rev 123985)
@@ -68,7 +68,21 @@
class View(object):
__call__ = ViewPageTemplateFile("provider.pt")
+ from zope.interface import Interface
+ from zope.schema import Field
+ from zope.interface import implements
+ from zope.interface import directlyProvides
+ from zope.contentprovider.interfaces import ITALNamespaceData
+
+ class ITestProvider(Interface):
+ context = Field(u"Provider context.")
+
+ directlyProvides(ITestProvider, ITALNamespaceData)
+ assert ITALNamespaceData.providedBy(ITestProvider)
+
class Provider(object):
+ implements(ITestProvider)
+
def __init__(self, *args):
data.extend(list(args))
@@ -76,7 +90,8 @@
data.extend("updated")
def render(self):
- return """<![CDATA[ %s ]]>""" % repr(data)
+ return """<![CDATA[ %r, %r]]>""" % (
+ data, self.__dict__)
view = View()
data = []
@@ -95,8 +110,12 @@
name="content"
)
- result = view(context=Context(), request=Request())
+ context = Context()
+ request = Request()
+
+ result = view(context=context, request=request)
self.failUnless(repr(data) in result)
+ self.failUnless(repr({'context': context}) in result)
def test_suite():
More information about the checkins
mailing list