Code

start at templating tests
[roundup.git] / test / test_actions.py
index 190fe5daf2e29ff0fc8e3552838879c832aa7f6e..d7a2c91a8976513624907f351c6cfe2c531b62d5 100755 (executable)
@@ -11,7 +11,7 @@ from roundup.cgi.exceptions import Redirect, Unauthorised, SeriousError
 class MockNull:\r
     def __init__(self, **kwargs):\r
         for key, value in kwargs.items():\r
-            setattr(self, key, value)\r
+            self.__dict__[key] = value\r
 \r
     def __call__(self, *args, **kwargs): return MockNull()\r
     def __getattr__(self, name):\r
@@ -21,12 +21,13 @@ class MockNull:
         # For example (with just 'client' defined):\r
         #\r
         # client.db.config.TRACKER_WEB = 'BASE/'\r
-        setattr(self, name, MockNull())\r
+        self.__dict__[name] = MockNull()\r
         return getattr(self, name)\r
 \r
     def __getitem__(self, key): return self\r
     def __nonzero__(self): return 0\r
     def __str__(self): return ''\r
+    def __repr__(self): return '<MockNull 0x%x>'%id(self)\r
 \r
 def true(*args, **kwargs):\r
     return 1\r
@@ -196,3 +197,4 @@ def test_suite():
 if __name__ == '__main__':\r
     runner = unittest.TextTestRunner()\r
     unittest.main(testRunner=runner)\r
+\r