web/test/unittest_viewselector.py
changeset 444 c6f20e605b84
parent 431 18b4dd650ef8
child 473 c0bf9e1e8b36
equal deleted inserted replaced
443:3c0e9c1d645d 444:c6f20e605b84
    13 from cubicweb.common.selectors import match_user_group
    13 from cubicweb.common.selectors import match_user_group
    14 
    14 
    15 from cubicweb.web._exceptions import NoSelectableObject
    15 from cubicweb.web._exceptions import NoSelectableObject
    16 from cubicweb.web.action import Action
    16 from cubicweb.web.action import Action
    17 from cubicweb.web.views import (baseviews, tableview, baseforms, calendar, 
    17 from cubicweb.web.views import (baseviews, tableview, baseforms, calendar, 
    18                              management, embedding, actions, startup, 
    18                                 management, embedding, actions, startup, 
    19                              euser, schemaentities, xbel, vcard, 
    19                                 euser, schemaentities, xbel, vcard,
    20                              idownloadable, wdoc, debug)
    20                                 treeview, idownloadable, wdoc, debug)
    21 from cubicweb.entities.lib import Card
    21 from cubicweb.entities.lib import Card
    22 from cubicweb.interfaces import IMileStone
    22 from cubicweb.interfaces import IMileStone
    23 
    23 
    24 USERACTIONS = [('myprefs', actions.UserPreferencesAction),
    24 USERACTIONS = [('myprefs', actions.UserPreferencesAction),
    25                ('myinfos', actions.UserInfoAction),
    25                ('myinfos', actions.UserInfoAction),
    92         rset, req = self.env.get_rset_and_req('EGroup X WHERE X name "managers"')
    92         rset, req = self.env.get_rset_and_req('EGroup X WHERE X name "managers"')
    93         self.assertListEqual(self.pviews(req, rset),
    93         self.assertListEqual(self.pviews(req, rset),
    94                              [('csvexport', baseviews.CSVRsetView),
    94                              [('csvexport', baseviews.CSVRsetView),
    95                               ('ecsvexport', baseviews.CSVEntityView),
    95                               ('ecsvexport', baseviews.CSVEntityView),
    96                               ('editable-table', tableview.EditableTableView),
    96                               ('editable-table', tableview.EditableTableView),
       
    97                               ('filetree', treeview.FileTreeView),
    97                               ('list', baseviews.ListView),
    98                               ('list', baseviews.ListView),
    98                               ('oneline', baseviews.OneLineView),
    99                               ('oneline', baseviews.OneLineView),
    99                               ('primary', baseviews.PrimaryView),
   100                               ('primary', baseviews.PrimaryView),
       
   101                               ('rsetxml', baseviews.XMLRsetView),
   100                               ('rss', baseviews.RssView),
   102                               ('rss', baseviews.RssView),
   101                               ('secondary', baseviews.SecondaryView),
   103                               ('secondary', baseviews.SecondaryView),
   102                               ('security', management.SecurityManagementView),
   104                               ('security', management.SecurityManagementView),
   103                               ('table', tableview.TableView),
   105                               ('table', tableview.TableView),
   104                               ('text', baseviews.TextView),
   106                               ('text', baseviews.TextView),
       
   107                               ('treeview', treeview.TreeView),
   105                               ('xbel', xbel.XbelView),
   108                               ('xbel', xbel.XbelView),
   106                               ('xml', baseviews.XmlView),
   109                               ('xml', baseviews.XmlView),
   107                               ])
   110                               ])
   108         # list of entities of the same type
   111         # list of entities of the same type
   109         rset, req = self.env.get_rset_and_req('EGroup X')
   112         rset, req = self.env.get_rset_and_req('EGroup X')
   110         self.assertListEqual(self.pviews(req, rset),
   113         self.assertListEqual(self.pviews(req, rset),
   111                              [('csvexport', baseviews.CSVRsetView),
   114                              [('csvexport', baseviews.CSVRsetView),
   112                               ('ecsvexport', baseviews.CSVEntityView),
   115                               ('ecsvexport', baseviews.CSVEntityView),
   113                               ('editable-table', tableview.EditableTableView),
   116                               ('editable-table', tableview.EditableTableView),
       
   117                               ('filetree', treeview.FileTreeView),
   114                               ('list', baseviews.ListView),
   118                               ('list', baseviews.ListView),
   115                               ('oneline', baseviews.OneLineView),
   119                               ('oneline', baseviews.OneLineView),
   116                               ('primary', baseviews.PrimaryView),
   120                               ('primary', baseviews.PrimaryView),
       
   121                               ('rsetxml', baseviews.XMLRsetView),
   117                               ('rss', baseviews.RssView),
   122                               ('rss', baseviews.RssView),
   118                               ('secondary', baseviews.SecondaryView),
   123                               ('secondary', baseviews.SecondaryView),
   119                               ('security', management.SecurityManagementView),
   124                               ('security', management.SecurityManagementView),
   120                               ('table', tableview.TableView),
   125                               ('table', tableview.TableView),
   121                               ('text', baseviews.TextView),
   126                               ('text', baseviews.TextView),
       
   127                               ('treeview', treeview.TreeView),
   122                               ('xbel', xbel.XbelView),
   128                               ('xbel', xbel.XbelView),
   123                               ('xml', baseviews.XmlView),
   129                               ('xml', baseviews.XmlView),
   124                               ])
   130                               ])
   125         # list of entities of different types
   131         # list of entities of different types
   126         rset, req = self.env.get_rset_and_req('Any X')
   132         rset, req = self.env.get_rset_and_req('Any X')
   127         self.assertListEqual(self.pviews(req, rset),
   133         self.assertListEqual(self.pviews(req, rset),
   128                              [('csvexport', baseviews.CSVRsetView),
   134                              [('csvexport', baseviews.CSVRsetView),
   129                               ('ecsvexport', baseviews.CSVEntityView),
   135                               ('ecsvexport', baseviews.CSVEntityView),
   130                               ('editable-table', tableview.EditableTableView),
   136                               ('editable-table', tableview.EditableTableView),
       
   137                               ('filetree', treeview.FileTreeView),
   131                               ('list', baseviews.ListView),
   138                               ('list', baseviews.ListView),
   132                               ('oneline', baseviews.OneLineView),
   139                               ('oneline', baseviews.OneLineView),
   133                               ('primary', baseviews.PrimaryView),
   140                               ('primary', baseviews.PrimaryView),
       
   141                               ('rsetxml', baseviews.XMLRsetView),
   134                               ('rss', baseviews.RssView),
   142                               ('rss', baseviews.RssView),
   135                               ('secondary', baseviews.SecondaryView),
   143                               ('secondary', baseviews.SecondaryView),
   136                               ('security', management.SecurityManagementView),
   144                               ('security', management.SecurityManagementView),
   137                               ('table', tableview.TableView),
   145                               ('table', tableview.TableView),
   138                               ('text', baseviews.TextView),
   146                               ('text', baseviews.TextView),
       
   147                               ('treeview', treeview.TreeView),
   139                               ('xbel', xbel.XbelView),
   148                               ('xbel', xbel.XbelView),
   140                               ('xml', baseviews.XmlView),
   149                               ('xml', baseviews.XmlView),
   141                               ])
   150                               ])
   142         # whatever
   151         # whatever
   143         rset, req = self.env.get_rset_and_req('Any N, X WHERE X in_group Y, Y name N')
   152         rset, req = self.env.get_rset_and_req('Any N, X WHERE X in_group Y, Y name N')
   144         self.assertListEqual(self.pviews(req, rset),
   153         self.assertListEqual(self.pviews(req, rset),
   145                              [('csvexport', baseviews.CSVRsetView),
   154                              [('csvexport', baseviews.CSVRsetView),
   146                               ('editable-table', tableview.EditableTableView),
   155                               ('editable-table', tableview.EditableTableView),
       
   156                               ('rsetxml', baseviews.XMLRsetView),
   147                               ('table', tableview.TableView),
   157                               ('table', tableview.TableView),
   148                               ])
   158                               ])
   149         # list of euser entities
   159         # list of euser entities
   150         rset, req = self.env.get_rset_and_req('EUser X')
   160         rset, req = self.env.get_rset_and_req('EUser X')
   151         self.assertListEqual(self.pviews(req, rset),
   161         self.assertListEqual(self.pviews(req, rset),
   152                              [('csvexport', baseviews.CSVRsetView),
   162                              [('csvexport', baseviews.CSVRsetView),
   153                               ('ecsvexport', baseviews.CSVEntityView),
   163                               ('ecsvexport', baseviews.CSVEntityView),
   154                               ('editable-table', tableview.EditableTableView),
   164                               ('editable-table', tableview.EditableTableView),
       
   165                               ('filetree', treeview.FileTreeView),
   155                               ('list', baseviews.ListView),
   166                               ('list', baseviews.ListView),
   156                               ('oneline', baseviews.OneLineView),
   167                               ('oneline', baseviews.OneLineView),
   157                               ('primary', euser.EUserPrimaryView),
   168                               ('primary', euser.EUserPrimaryView),
       
   169                               ('rsetxml', baseviews.XMLRsetView),
   158                               ('rss', baseviews.RssView),
   170                               ('rss', baseviews.RssView),
   159                               ('secondary', baseviews.SecondaryView),
   171                               ('secondary', baseviews.SecondaryView),
   160                               ('security', management.SecurityManagementView),
   172                               ('security', management.SecurityManagementView),
   161                               ('table', tableview.TableView),
   173                               ('table', tableview.TableView),
   162                               ('text', baseviews.TextView),
   174                               ('text', baseviews.TextView),
       
   175                               ('treeview', treeview.TreeView),
   163                               ('vcard', vcard.VCardEUserView),
   176                               ('vcard', vcard.VCardEUserView),
   164                               ('xbel', xbel.XbelView),
   177                               ('xbel', xbel.XbelView),
   165                               ('xml', baseviews.XmlView),
   178                               ('xml', baseviews.XmlView),
   166                               ])
   179                               ])
   167         
   180