[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