web/test/unittest_views_editforms.py
brancholdstable
changeset 6665 90f2f20367bc
parent 6340 470d8e828fda
child 6427 c8a5ac2d1eaa
equal deleted inserted replaced
6018:f4d1d5d9ccbb 6665:90f2f20367bc
    48 
    48 
    49 
    49 
    50     def test_cwuser_relations_by_category(self):
    50     def test_cwuser_relations_by_category(self):
    51         e = self.vreg['etypes'].etype_class('CWUser')(self.request())
    51         e = self.vreg['etypes'].etype_class('CWUser')(self.request())
    52         # see custom configuration in views.cwuser
    52         # see custom configuration in views.cwuser
    53         self.assertEquals(rbc(e, 'main', 'attributes'),
    53         self.assertEqual(rbc(e, 'main', 'attributes'),
    54                           [('login', 'subject'),
    54                           [('login', 'subject'),
    55                            ('upassword', 'subject'),
    55                            ('upassword', 'subject'),
    56                            ('firstname', 'subject'),
    56                            ('firstname', 'subject'),
    57                            ('surname', 'subject'),
    57                            ('surname', 'subject'),
    58                            ('in_group', 'subject'),
    58                            ('in_group', 'subject'),
    59                            ])
    59                            ])
    60         self.assertListEquals(rbc(e, 'muledit', 'attributes'),
    60         self.assertListEqual(rbc(e, 'muledit', 'attributes'),
    61                               [('login', 'subject'),
    61                               [('login', 'subject'),
    62                                ('upassword', 'subject'),
    62                                ('upassword', 'subject'),
    63                                ('in_group', 'subject'),
    63                                ('in_group', 'subject'),
    64                                ])
    64                                ])
    65         self.assertListEquals(rbc(e, 'main', 'metadata'),
    65         self.assertListEqual(rbc(e, 'main', 'metadata'),
    66                               [('last_login_time', 'subject'),
    66                               [('last_login_time', 'subject'),
    67                                ('modification_date', 'subject'),
    67                                ('modification_date', 'subject'),
    68                                ('created_by', 'subject'),
    68                                ('created_by', 'subject'),
    69                                ('creation_date', 'subject'),
    69                                ('creation_date', 'subject'),
    70                                ('cwuri', 'subject'),
    70                                ('cwuri', 'subject'),
    72                                ('bookmarked_by', 'object'),
    72                                ('bookmarked_by', 'object'),
    73                                ])
    73                                ])
    74         # XXX skip 'tags' relation here and in the hidden category because
    74         # XXX skip 'tags' relation here and in the hidden category because
    75         # of some test interdependancy when pytest is launched on whole cw
    75         # of some test interdependancy when pytest is launched on whole cw
    76         # (appears here while expected in hidden
    76         # (appears here while expected in hidden
    77         self.assertListEquals([x for x in rbc(e, 'main', 'relations')
    77         self.assertListEqual([x for x in rbc(e, 'main', 'relations')
    78                                if x != ('tags', 'object')],
    78                                if x != ('tags', 'object')],
    79                               [('primary_email', 'subject'),
    79                               [('primary_email', 'subject'),
    80                                ('custom_workflow', 'subject'),
    80                                ('custom_workflow', 'subject'),
    81                                ('connait', 'subject'),
    81                                ('connait', 'subject'),
    82                                ('checked_by', 'object'),
    82                                ('checked_by', 'object'),
    83                                ])
    83                                ])
    84         self.assertListEquals(rbc(e, 'main', 'inlined'),
    84         self.assertListEqual(rbc(e, 'main', 'inlined'),
    85                               [('use_email', 'subject'),
    85                               [('use_email', 'subject'),
    86                                ])
    86                                ])
    87         # owned_by is defined both as subject and object relations on CWUser
    87         # owned_by is defined both as subject and object relations on CWUser
    88         self.assertListEquals(sorted(x for x in rbc(e, 'main', 'hidden')
    88         self.assertListEqual(sorted(x for x in rbc(e, 'main', 'hidden')
    89                                      if x != ('tags', 'object')),
    89                                      if x != ('tags', 'object')),
    90                               sorted([('for_user', 'object'),
    90                               sorted([('for_user', 'object'),
    91                                       ('created_by', 'object'),
    91                                       ('created_by', 'object'),
    92                                       ('wf_info_for', 'object'),
    92                                       ('wf_info_for', 'object'),
    93                                       ('owned_by', 'object'),
    93                                       ('owned_by', 'object'),
    98         self.failIf('main_inlined' in AFS.etype_get('CWUser', 'primary_email', 'subject', 'EmailAddress'))
    98         self.failIf('main_inlined' in AFS.etype_get('CWUser', 'primary_email', 'subject', 'EmailAddress'))
    99         self.failUnless('main_relations' in AFS.etype_get('CWUser', 'primary_email', 'subject', 'EmailAddress'))
    99         self.failUnless('main_relations' in AFS.etype_get('CWUser', 'primary_email', 'subject', 'EmailAddress'))
   100 
   100 
   101     def test_personne_relations_by_category(self):
   101     def test_personne_relations_by_category(self):
   102         e = self.vreg['etypes'].etype_class('Personne')(self.request())
   102         e = self.vreg['etypes'].etype_class('Personne')(self.request())
   103         self.assertListEquals(rbc(e, 'main', 'attributes'),
   103         self.assertListEqual(rbc(e, 'main', 'attributes'),
   104                               [('nom', 'subject'),
   104                               [('nom', 'subject'),
   105                                ('prenom', 'subject'),
   105                                ('prenom', 'subject'),
   106                                ('sexe', 'subject'),
   106                                ('sexe', 'subject'),
   107                                ('promo', 'subject'),
   107                                ('promo', 'subject'),
   108                                ('titre', 'subject'),
   108                                ('titre', 'subject'),
   113                                ('datenaiss', 'subject'),
   113                                ('datenaiss', 'subject'),
   114                                ('test', 'subject'),
   114                                ('test', 'subject'),
   115                                ('description', 'subject'),
   115                                ('description', 'subject'),
   116                                ('salary', 'subject'),
   116                                ('salary', 'subject'),
   117                                ])
   117                                ])
   118         self.assertListEquals(rbc(e, 'muledit', 'attributes'),
   118         self.assertListEqual(rbc(e, 'muledit', 'attributes'),
   119                               [('nom', 'subject'),
   119                               [('nom', 'subject'),
   120                                ])
   120                                ])
   121         self.assertListEquals(rbc(e, 'main', 'metadata'),
   121         self.assertListEqual(rbc(e, 'main', 'metadata'),
   122                               [('creation_date', 'subject'),
   122                               [('creation_date', 'subject'),
   123                                ('cwuri', 'subject'),
   123                                ('cwuri', 'subject'),
   124                                ('modification_date', 'subject'),
   124                                ('modification_date', 'subject'),
   125                                ('created_by', 'subject'),
   125                                ('created_by', 'subject'),
   126                                ('owned_by', 'subject'),
   126                                ('owned_by', 'subject'),
   127                                ])
   127                                ])
   128         self.assertListEquals(rbc(e, 'main', 'relations'),
   128         self.assertListEqual(rbc(e, 'main', 'relations'),
   129                               [('travaille', 'subject'),
   129                               [('travaille', 'subject'),
   130                                ('connait', 'object')
   130                                ('manager', 'object'),
       
   131                                ('connait', 'object'),
   131                                ])
   132                                ])
   132         self.assertListEquals(rbc(e, 'main', 'hidden'),
   133         self.assertListEqual(rbc(e, 'main', 'hidden'),
   133                               [])
   134                               [])
   134 
   135 
   135     def test_edition_form(self):
   136     def test_edition_form(self):
   136         rset = self.execute('CWUser X LIMIT 1')
   137         rset = self.execute('CWUser X LIMIT 1')
   137         form = self.vreg['forms'].select('edition', rset.req, rset=rset,
   138         form = self.vreg['forms'].select('edition', rset.req, rset=rset,