web/test/unittest_viewselector.py
changeset 2650 18aec79ec3a3
parent 2643 9976f511003b
child 2657 de974465d381
--- a/web/test/unittest_viewselector.py	Mon Aug 03 09:37:13 2009 +0200
+++ b/web/test/unittest_viewselector.py	Mon Aug 03 10:50:57 2009 +0200
@@ -35,7 +35,7 @@
         self.add_entity('Tag', name=u'x')
 
     def pactions(self, req, rset):
-        resdict = self.vreg.possible_actions(req, rset)
+        resdict = self.vreg['actions'].possible_actions(req, rset)
         for cat, actions in resdict.items():
             resdict[cat] = [(a.id, a.__class__) for a in actions]
         return resdict
@@ -132,26 +132,26 @@
         assert self.vreg['views']['propertiesform']
         rset1, req1 = self.env.get_rset_and_req('CWUser X WHERE X login "admin"')
         rset2, req2 = self.env.get_rset_and_req('CWUser X WHERE X login "anon"')
-        self.failUnless(self.vreg.select('views', 'propertiesform', req1, rset=None))
-        self.failUnless(self.vreg.select('views', 'propertiesform', req1, rset=rset1))
-        self.failUnless(self.vreg.select('views', 'propertiesform', req2, rset=rset2))
+        self.failUnless(self.vreg['views'].select('propertiesform', req1, rset=None))
+        self.failUnless(self.vreg['views'].select('propertiesform', req1, rset=rset1))
+        self.failUnless(self.vreg['views'].select('propertiesform', req2, rset=rset2))
 
     def test_propertiesform_anon(self):
         self.login('anon')
         rset1, req1 = self.env.get_rset_and_req('CWUser X WHERE X login "admin"')
         rset2, req2 = self.env.get_rset_and_req('CWUser X WHERE X login "anon"')
-        self.assertRaises(NoSelectableObject, self.vreg.select, 'views', 'propertiesform', req1, rset=None)
-        self.assertRaises(NoSelectableObject, self.vreg.select, 'views', 'propertiesform', req1, rset=rset1)
-        self.assertRaises(NoSelectableObject, self.vreg.select, 'views', 'propertiesform', req1, rset=rset2)
+        self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'propertiesform', req1, rset=None)
+        self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'propertiesform', req1, rset=rset1)
+        self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'propertiesform', req1, rset=rset2)
 
     def test_propertiesform_jdoe(self):
         self.create_user('jdoe')
         self.login('jdoe')
         rset1, req1 = self.env.get_rset_and_req('CWUser X WHERE X login "admin"')
         rset2, req2 = self.env.get_rset_and_req('CWUser X WHERE X login "jdoe"')
-        self.failUnless(self.vreg.select('views', 'propertiesform', req1, rset=None))
-        self.assertRaises(NoSelectableObject, self.vreg.select, 'views', 'propertiesform', req1, rset=rset1)
-        self.failUnless(self.vreg.select('views', 'propertiesform', req2, rset=rset2))
+        self.failUnless(self.vreg['views'].select('propertiesform', req1, rset=None))
+        self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'propertiesform', req1, rset=rset1)
+        self.failUnless(self.vreg['views'].select('propertiesform', req2, rset=rset2))
 
     def test_possible_views_multiple_different_types(self):
         rset, req = self.env.get_rset_and_req('Any X')
@@ -267,7 +267,7 @@
         req = self.request()
         # creation form
         req.form['etype'] = 'CWGroup'
-        self.assertIsInstance(self.vreg.select('views', 'creation', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('creation', req, rset=rset),
                               editforms.CreationFormView)
         del req.form['etype']
         # custom creation form
@@ -276,94 +276,94 @@
         self.vreg._loadedmods[__name__] = {}
         self.vreg.register_vobject_class(CWUserCreationForm)
         req.form['etype'] = 'CWUser'
-        self.assertIsInstance(self.vreg.select('views', 'creation', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('creation', req, rset=rset),
                               CWUserCreationForm)
 
     def test_select_view(self):
         # no entity
         rset = None
         req = self.request()
-        self.assertIsInstance(self.vreg.select('views', 'index', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('index', req, rset=rset),
                              startup.IndexView)
         self.failUnlessRaises(NoSelectableObject,
-                             self.vreg.select, 'views', 'primary', req, rset=rset)
+                             self.vreg['views'].select, 'primary', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                             self.vreg.select, 'views', 'table', req, rset=rset)
+                             self.vreg['views'].select, 'table', req, rset=rset)
 
         # no entity
         rset, req = self.env.get_rset_and_req('Any X WHERE X eid 999999')
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'index', req, rset=rset)
+                              self.vreg['views'].select, 'index', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'creation', req, rset=rset)
+                              self.vreg['views'].select, 'creation', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'primary', req, rset=rset)
+                              self.vreg['views'].select, 'primary', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                             self.vreg.select, 'views', 'table', req, rset=rset)
+                             self.vreg['views'].select, 'table', req, rset=rset)
         # one entity
         rset, req = self.env.get_rset_and_req('CWGroup X WHERE X name "managers"')
-        self.assertIsInstance(self.vreg.select('views', 'primary', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('primary', req, rset=rset),
                              primary.PrimaryView)
-        self.assertIsInstance(self.vreg.select('views', 'list', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('list', req, rset=rset),
                              baseviews.ListView)
-        self.assertIsInstance(self.vreg.select('views', 'edition', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('edition', req, rset=rset),
                              editforms.EditionFormView)
-        self.assertIsInstance(self.vreg.select('views', 'table', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('table', req, rset=rset),
                              tableview.TableView)
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'creation', req, rset=rset)
+                              self.vreg['views'].select, 'creation', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'index', req, rset=rset)
+                              self.vreg['views'].select, 'index', req, rset=rset)
         # list of entities of the same type
         rset, req = self.env.get_rset_and_req('CWGroup X')
-        self.assertIsInstance(self.vreg.select('views', 'primary', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('primary', req, rset=rset),
                              primary.PrimaryView)
-        self.assertIsInstance(self.vreg.select('views', 'list', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('list', req, rset=rset),
                              baseviews.ListView)
-        self.assertIsInstance(self.vreg.select('views', 'table', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('table', req, rset=rset),
                              tableview.TableView)
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'creation', req, rset=rset)
+                              self.vreg['views'].select, 'creation', req, rset=rset)
         # list of entities of different types
         rset, req = self.env.get_rset_and_req('Any X')
-        self.assertIsInstance(self.vreg.select('views', 'primary', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('primary', req, rset=rset),
                                   primary.PrimaryView)
-        self.assertIsInstance(self.vreg.select('views', 'list', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('list', req, rset=rset),
                                   baseviews.ListView)
-        self.assertIsInstance(self.vreg.select('views', 'table', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('table', req, rset=rset),
                                   tableview.TableView)
         self.failUnlessRaises(NoSelectableObject,
-                             self.vreg.select, 'views', 'creation', req, rset=rset)
+                             self.vreg['views'].select, 'creation', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'index', req, rset=rset)
+                              self.vreg['views'].select, 'index', req, rset=rset)
         # whatever
         rset, req = self.env.get_rset_and_req('Any N, X WHERE X in_group Y, Y name N')
-        self.assertIsInstance(self.vreg.select('views', 'table', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('table', req, rset=rset),
                                   tableview.TableView)
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'index', req, rset=rset)
+                              self.vreg['views'].select, 'index', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'creation', req, rset=rset)
+                              self.vreg['views'].select, 'creation', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                             self.vreg.select, 'views', 'primary', req, rset=rset)
+                             self.vreg['views'].select, 'primary', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                             self.vreg.select, 'views', 'list', req, rset=rset)
+                             self.vreg['views'].select, 'list', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                             self.vreg.select, 'views', 'edition', req, rset=rset)
+                             self.vreg['views'].select, 'edition', req, rset=rset)
         # mixed query
         rset, req = self.env.get_rset_and_req('Any U,G WHERE U is CWUser, G is CWGroup')
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'edition', req, rset=rset)
+                              self.vreg['views'].select, 'edition', req, rset=rset)
         self.failUnlessRaises(NoSelectableObject,
-                              self.vreg.select, 'views', 'creation', req, rset=rset)
-        self.assertIsInstance(self.vreg.select('views', 'table', req, rset=rset),
+                              self.vreg['views'].select, 'creation', req, rset=rset)
+        self.assertIsInstance(self.vreg['views'].select('table', req, rset=rset),
                               tableview.TableView)
 
     def test_interface_selector(self):
         image = self.add_entity('Image', name=u'bim.png', data=Binary('bim'))
         # image primary view priority
         rset, req = self.env.get_rset_and_req('Image X WHERE X name "bim.png"')
-        self.assertIsInstance(self.vreg.select('views', 'primary', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('primary', req, rset=rset),
                               idownloadable.IDownloadablePrimaryView)
 
 
@@ -371,12 +371,12 @@
         image = self.add_entity('Image', name=u'bim.png', data=Binary('bim'))
         # image primary view priority
         rset, req = self.env.get_rset_and_req('Image X WHERE X name "bim.png"')
-        self.assertIsInstance(self.vreg.select('views', 'image', req, rset=rset),
+        self.assertIsInstance(self.vreg['views'].select('image', req, rset=rset),
                               idownloadable.ImageView)
         fileobj = self.add_entity('File', name=u'bim.txt', data=Binary('bim'))
         # image primary view priority
         rset, req = self.env.get_rset_and_req('File X WHERE X name "bim.txt"')
-        self.assertRaises(NoSelectableObject, self.vreg.select, 'views', 'image', req, rset=rset)
+        self.assertRaises(NoSelectableObject, self.vreg['views'].select, 'image', req, rset=rset)
 
 
 
@@ -387,7 +387,7 @@
         else:
             rset, req = self.env.get_rset_and_req(rql)
         try:
-            self.vreg.render(vid, req, rset=rset, **args)
+            self.vreg['views'].render(vid, req, rset=rset, **args)
         except:
             print vid, rset, args
             raise
@@ -435,7 +435,7 @@
 
     def tearDown(self):
         super(RQLActionTC, self).tearDown()
-        del self.vreg._registries['actions']['testaction']
+        del self.vreg['actions']['testaction']
 
     def test(self):
         rset, req = self.env.get_rset_and_req('CWEType X WHERE X name "CWEType"')