changeset 36:362912842985

start stubbing out wrappers....i am somewhat perplexed
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 07 Jun 2011 19:11:27 -0700
parents 850d31be0fb8
children 5268ab85fe1b
files tests/objects.py tests/test.ini
diffstat 2 files changed, 23 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/tests/objects.py	Tue Jun 07 18:58:38 2011 -0700
+++ b/tests/objects.py	Tue Jun 07 19:11:27 2011 -0700
@@ -20,3 +20,22 @@
         self.factor = a*100 + b
     def __call__(self, number):
         return number * self.factor
+
+class Wrapper(object):
+    def __init__(self, app):
+        self.app = app
+    def __call__(self, *args, **kwargs):
+        retval = self.app(*args, **kwargs)
+        values = {1: 'one',
+                  2: 'two',
+                  3: 'three'} # etc
+        if retval in values:
+            return values[retval]
+        return retval
+
+def wrap(app):
+    return Wrapper(app)
+
+def fib(n):
+    """return the nth fibonacci term"""
+    
--- a/tests/test.ini	Tue Jun 07 18:58:38 2011 -0700
+++ b/tests/test.ini	Tue Jun 07 19:11:27 2011 -0700
@@ -3,4 +3,7 @@
 delimeter = !!!
 callback = %(callback)s
 
-[callback:%(here)s/objects.py:stringsort]
\ No newline at end of file
+[callback:%(here)s/objects.py:stringsort]
+
+[@:%(here)s/objects.py:wrap]
+app = %(object)s