[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