server/test/unittest_config.py
changeset 0 b97547f5f1fa
child 1802 d628defebc17
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/test/unittest_config.py	Wed Nov 05 15:52:50 2008 +0100
@@ -0,0 +1,27 @@
+"""tests for server config"""
+
+from os.path import join, dirname
+
+from logilab.common.testlib import TestCase, unittest_main
+
+from cubicweb.devtools import TestServerConfiguration
+
+class ConfigTC(TestCase):
+
+    def test_load_hooks_twice(self):
+        class vreg:
+            @staticmethod
+            def registry_objects(registry):
+                return []
+            
+        cfg1 = TestServerConfiguration('data/config1')
+        cfg1.bootstrap_cubes()
+        cfg2 = TestServerConfiguration('data/config2')
+        cfg2.bootstrap_cubes()
+        self.failIf(cfg1.load_hooks(vreg) is cfg2.load_hooks(vreg))
+        self.failUnless('after_add_relation' in cfg1.load_hooks(vreg))
+        self.failUnless('after_delete_relation' in cfg2.load_hooks(vreg))
+        
+
+if __name__ == '__main__':
+    unittest_main()