41 [('login', 'subject'), |
41 [('login', 'subject'), |
42 ('upassword', 'subject'), |
42 ('upassword', 'subject'), |
43 ('firstname', 'subject'), |
43 ('firstname', 'subject'), |
44 ('surname', 'subject'), |
44 ('surname', 'subject'), |
45 ('in_group', 'subject'), |
45 ('in_group', 'subject'), |
46 ('eid', 'subject'), |
|
47 ]) |
46 ]) |
48 self.assertListEquals(rbc(e, 'muledit', 'attributes'), |
47 self.assertListEquals(rbc(e, 'muledit', 'attributes'), |
49 [('login', 'subject'), |
48 [('login', 'subject'), |
50 ('upassword', 'subject'), |
49 ('upassword', 'subject'), |
51 ('in_group', 'subject'), |
50 ('in_group', 'subject'), |
52 ('eid', 'subject'), |
|
53 ]) |
51 ]) |
54 self.assertListEquals(rbc(e, 'main', 'metadata'), |
52 self.assertListEquals(rbc(e, 'main', 'metadata'), |
55 [('last_login_time', 'subject'), |
53 [('last_login_time', 'subject'), |
56 ('modification_date', 'subject'), |
54 ('modification_date', 'subject'), |
57 ('created_by', 'subject'), |
55 ('created_by', 'subject'), |
74 [('use_email', 'subject'), |
72 [('use_email', 'subject'), |
75 ]) |
73 ]) |
76 # owned_by is defined both as subject and object relations on CWUser |
74 # owned_by is defined both as subject and object relations on CWUser |
77 self.assertListEquals(sorted(x for x in rbc(e, 'main', 'hidden') |
75 self.assertListEquals(sorted(x for x in rbc(e, 'main', 'hidden') |
78 if x != ('tags', 'object')), |
76 if x != ('tags', 'object')), |
79 sorted([('has_text', 'subject'), |
77 sorted([('for_user', 'object'), |
80 ('identity', 'subject'), |
|
81 ('for_user', 'object'), |
|
82 ('created_by', 'object'), |
78 ('created_by', 'object'), |
83 ('wf_info_for', 'object'), |
79 ('wf_info_for', 'object'), |
84 ('owned_by', 'object'), |
80 ('owned_by', 'object'), |
85 ('identity', 'object'), |
|
86 ])) |
81 ])) |
87 |
82 |
88 def test_inlined_view(self): |
83 def test_inlined_view(self): |
89 self.failUnless('main_inlined' in AFS.etype_get('CWUser', 'use_email', 'subject', 'EmailAddress')) |
84 self.failUnless('main_inlined' in AFS.etype_get('CWUser', 'use_email', 'subject', 'EmailAddress')) |
90 self.failIf('main_inlined' in AFS.etype_get('CWUser', 'primary_email', 'subject', 'EmailAddress')) |
85 self.failIf('main_inlined' in AFS.etype_get('CWUser', 'primary_email', 'subject', 'EmailAddress')) |
104 ('fax', 'subject'), |
99 ('fax', 'subject'), |
105 ('datenaiss', 'subject'), |
100 ('datenaiss', 'subject'), |
106 ('test', 'subject'), |
101 ('test', 'subject'), |
107 ('description', 'subject'), |
102 ('description', 'subject'), |
108 ('salary', 'subject'), |
103 ('salary', 'subject'), |
109 ('eid', 'subject') |
|
110 ]) |
104 ]) |
111 self.assertListEquals(rbc(e, 'muledit', 'attributes'), |
105 self.assertListEquals(rbc(e, 'muledit', 'attributes'), |
112 [('nom', 'subject'), |
106 [('nom', 'subject'), |
113 ('eid', 'subject') |
|
114 ]) |
107 ]) |
115 self.assertListEquals(rbc(e, 'main', 'metadata'), |
108 self.assertListEquals(rbc(e, 'main', 'metadata'), |
116 [('creation_date', 'subject'), |
109 [('creation_date', 'subject'), |
117 ('cwuri', 'subject'), |
110 ('cwuri', 'subject'), |
118 ('modification_date', 'subject'), |
111 ('modification_date', 'subject'), |
122 self.assertListEquals(rbc(e, 'main', 'relations'), |
115 self.assertListEquals(rbc(e, 'main', 'relations'), |
123 [('travaille', 'subject'), |
116 [('travaille', 'subject'), |
124 ('connait', 'object') |
117 ('connait', 'object') |
125 ]) |
118 ]) |
126 self.assertListEquals(rbc(e, 'main', 'hidden'), |
119 self.assertListEquals(rbc(e, 'main', 'hidden'), |
127 [('has_text', 'subject'), |
120 []) |
128 ('identity', 'subject'), |
|
129 ('identity', 'object'), |
|
130 ]) |
|
131 |
121 |
132 def test_edition_form(self): |
122 def test_edition_form(self): |
133 rset = self.execute('CWUser X LIMIT 1') |
123 rset = self.execute('CWUser X LIMIT 1') |
134 form = self.vreg['forms'].select('edition', rset.req, rset=rset, |
124 form = self.vreg['forms'].select('edition', rset.req, rset=rset, |
135 row=0, col=0) |
125 row=0, col=0) |