test/unittest_vregistry.py
branchtls-sprint
changeset 1341 9502d02630bf
parent 777 39695e98ba35
child 1640 65b60f177eb1
--- a/test/unittest_vregistry.py	Tue Apr 14 11:26:50 2009 +0200
+++ b/test/unittest_vregistry.py	Tue Apr 14 14:50:28 2009 +0200
@@ -12,6 +12,8 @@
 class YesSchema:
     def __contains__(self, something):
         return True
+
+WEBVIEWSDIR = join(BASE, 'web', 'views')
     
 class VRegistryTC(TestCase):
 
@@ -20,10 +22,11 @@
         self.vreg = CubicWebRegistry(config)
         config.bootstrap_cubes()
         self.vreg.schema = config.load_schema()
-
+        
     def test_load(self):
-        self.vreg.load_file(join(BASE, 'web', 'views'), 'euser.py')
-        self.vreg.load_file(join(BASE, 'web', 'views'), 'baseviews.py')
+        self.vreg.init_registration([WEBVIEWSDIR])
+        self.vreg.load_file(join(WEBVIEWSDIR, 'euser.py'), 'cubicweb.web.views.euser')
+        self.vreg.load_file(join(WEBVIEWSDIR, 'baseviews.py'), 'cubicweb.web.views.baseviews')
         fpvc = [v for v in self.vreg.registry_objects('views', 'primary')
                if v.__module__ == 'cubicweb.web.views.euser'][0]
         fpv = fpvc(None, None)
@@ -31,8 +34,9 @@
         self.assertRaises(AttributeError, fpv.render_entity_attributes, None, None)
 
     def test_load_interface_based_vojects(self):
-        self.vreg.load_file(join(BASE, 'web', 'views'), 'idownloadable.py')
-        self.vreg.load_file(join(BASE, 'web', 'views'), 'baseviews.py')
+        self.vreg.init_registration([WEBVIEWSDIR])
+        self.vreg.load_file(join(WEBVIEWSDIR, 'idownloadable.py'), 'cubicweb.web.views.idownloadable')
+        self.vreg.load_file(join(WEBVIEWSDIR, 'baseviews.py'), 'cubicweb.web.views.baseviews')
         # check loading baseviews after idownloadable isn't kicking interface based views
         self.assertEquals(len(self.vreg['views']['primary']), 2)
                               
@@ -57,6 +61,7 @@
         class MyCard(Card):
             __implements__ = (IMileStone,)
         self.vreg.reset()
+        self.vreg._loadedmods[__name__] = {}
         self.vreg.register_vobject_class(MyCard)
         self.vreg.register_objects([join(BASE, 'web', 'views', 'iprogress.py')])
         # check progressbar isn't kicked