web/test/unittest_views_editforms.py
changeset 6366 1806148d6ce8
parent 6340 470d8e828fda
child 6427 c8a5ac2d1eaa
equal deleted inserted replaced
6333:e3994fcc21c3 6366:1806148d6ce8
    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                                ('manager', 'object'),
   130                                ('manager', 'object'),
   131                                ('connait', 'object'),
   131                                ('connait', 'object'),
   132                                ])
   132                                ])
   133         self.assertListEquals(rbc(e, 'main', 'hidden'),
   133         self.assertListEqual(rbc(e, 'main', 'hidden'),
   134                               [])
   134                               [])
   135 
   135 
   136     def test_edition_form(self):
   136     def test_edition_form(self):
   137         rset = self.execute('CWUser X LIMIT 1')
   137         rset = self.execute('CWUser X LIMIT 1')
   138         form = self.vreg['forms'].select('edition', rset.req, rset=rset,
   138         form = self.vreg['forms'].select('edition', rset.req, rset=rset,