[Checkins] SVN: Sandbox/cklinger/megrok.attributetraverser/trunk/src/megrok/attributetraverser/ more tests

Christian Klinger cklinger at novareto.de
Tue Sep 14 11:31:20 EDT 2010


Log message for revision 116420:
  more tests

Changed:
  U   Sandbox/cklinger/megrok.attributetraverser/trunk/src/megrok/attributetraverser/components.py
  U   Sandbox/cklinger/megrok.attributetraverser/trunk/src/megrok/attributetraverser/tests/test_viewonview.py

-=-
Modified: Sandbox/cklinger/megrok.attributetraverser/trunk/src/megrok/attributetraverser/components.py
===================================================================
--- Sandbox/cklinger/megrok.attributetraverser/trunk/src/megrok/attributetraverser/components.py	2010-09-14 15:16:47 UTC (rev 116419)
+++ Sandbox/cklinger/megrok.attributetraverser/trunk/src/megrok/attributetraverser/components.py	2010-09-14 15:31:20 UTC (rev 116420)
@@ -29,3 +29,10 @@
     def render(self):
         return "BLA"
 
+
+def jsonify(method):
+    def wrapper(self, *args, **kwargs):
+        import simplejson
+        data = method(self, *args, **kwargs)
+        return simplejson.dumps(data) 
+    return wrapper

Modified: Sandbox/cklinger/megrok.attributetraverser/trunk/src/megrok/attributetraverser/tests/test_viewonview.py
===================================================================
--- Sandbox/cklinger/megrok.attributetraverser/trunk/src/megrok/attributetraverser/tests/test_viewonview.py	2010-09-14 15:16:47 UTC (rev 116419)
+++ Sandbox/cklinger/megrok.attributetraverser/trunk/src/megrok/attributetraverser/tests/test_viewonview.py	2010-09-14 15:31:20 UTC (rev 116420)
@@ -23,12 +23,38 @@
   >>> browser.open('http://127.0.0.1/app1/simpleview/@@getfoo')
   >>> print browser.contents
   fooBAR
+
+
+Testing with the ZCA
+--------------------
+
+  >>> from zope.component import getMultiAdapter
+  >>> from zope.publisher.browser import TestRequest
+  >>> request = TestRequest()
+  >>> view = getMultiAdapter((app, request), name=u"simpleview")
+  >>> view
+  <megrok.attributetraverser.tests.test_viewonview.SimpleView object at ...>
+  >>> print view()
+  HELLO
+
+  >>> getfoo = getMultiAdapter((view, request), name=u"getfoo")
+  >>> getfoo 
+  <megrok.attributetraverser.meta.AjaxMethods object at ...>
+  >>> print getfoo()
+  fooBAR
+
+  >>> getbar = getMultiAdapter((view, request), name=u"getbar")
+  >>> getbar
+  <megrok.attributetraverser.meta.AjaxMethods object at ...>
+  >>> print getbar()
+  EGEO
+
 """
 
 
 import grok
 import simplejson
-from megrok.attributetraverser.components import ViewExtension
+from megrok.attributetraverser.components import ViewExtension, jsonify
 
 
 class MyApp(grok.Context):
@@ -48,6 +74,9 @@
 
     def getfoo(self):
         return self.view.foo + self.context.bar 
+    
+    def getbar(self):
+        return "EGEO"
 
 
 def test_suite():



More information about the checkins mailing list