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, |