server/test/unittest_config.py
author sylvain.thenault@logilab.fr
Wed, 08 Apr 2009 13:14:33 +0200
branchtls-sprint
changeset 1290 824f695ab344
parent 0 b97547f5f1fa
child 1802 d628defebc17
permissions -rw-r--r--
kill old inlined forms code, only overriden in metastock (dead) and vcsfile (has to be updated anyway)

"""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()