web/test/unittest_views_editforms.py
branchstable
changeset 6340 470d8e828fda
parent 6315 8ca3ee849bee
child 6427 c8a5ac2d1eaa
equal deleted inserted replaced
6339:bdc3dc94d744 6340:470d8e828fda
    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,