equal
deleted
inserted
replaced
88 self.commit() # fire operations |
88 self.commit() # fire operations |
89 self.assertEqual(len(entity.owned_by), 1) # make sure we have only one owner |
89 self.assertEqual(len(entity.owned_by), 1) # make sure we have only one owner |
90 self.assertEqual(entity.owned_by[0].eid, self.session.user.eid) |
90 self.assertEqual(entity.owned_by[0].eid, self.session.user.eid) |
91 |
91 |
92 def test_user_login_stripped(self): |
92 def test_user_login_stripped(self): |
93 u = self.create_user(' joe ') |
93 req = self.request() |
|
94 u = self.create_user(req, ' joe ') |
94 tname = self.execute('Any L WHERE E login L, E eid %(e)s', |
95 tname = self.execute('Any L WHERE E login L, E eid %(e)s', |
95 {'e': u.eid})[0][0] |
96 {'e': u.eid})[0][0] |
96 self.assertEqual(tname, 'joe') |
97 self.assertEqual(tname, 'joe') |
97 self.execute('SET X login " jijoe " WHERE X eid %(x)s', {'x': u.eid}) |
98 self.execute('SET X login " jijoe " WHERE X eid %(x)s', {'x': u.eid}) |
98 tname = self.execute('Any L WHERE E login L, E eid %(e)s', |
99 tname = self.execute('Any L WHERE E login L, E eid %(e)s', |
102 |
103 |
103 |
104 |
104 class UserGroupHooksTC(CubicWebTC): |
105 class UserGroupHooksTC(CubicWebTC): |
105 |
106 |
106 def test_user_synchronization(self): |
107 def test_user_synchronization(self): |
107 self.create_user('toto', password='hop', commit=False) |
108 req = self.request() |
|
109 self.create_user(req, 'toto', password='hop', commit=False) |
108 self.assertRaises(AuthenticationError, |
110 self.assertRaises(AuthenticationError, |
109 self.repo.connect, u'toto', password='hop') |
111 self.repo.connect, u'toto', password='hop') |
110 self.commit() |
112 self.commit() |
111 cnxid = self.repo.connect(u'toto', password='hop') |
113 cnxid = self.repo.connect(u'toto', password='hop') |
112 self.failIfEqual(cnxid, self.session.id) |
114 self.failIfEqual(cnxid, self.session.id) |
127 self.assertEqual(user.groups, set(('managers', 'guests'))) |
129 self.assertEqual(user.groups, set(('managers', 'guests'))) |
128 self.commit() |
130 self.commit() |
129 self.assertEqual(user.groups, set(('managers',))) |
131 self.assertEqual(user.groups, set(('managers',))) |
130 |
132 |
131 def test_user_composite_owner(self): |
133 def test_user_composite_owner(self): |
132 ueid = self.create_user('toto').eid |
134 req = self.request() |
|
135 ueid = self.create_user(req, 'toto').eid |
133 # composite of euser should be owned by the euser regardless of who created it |
136 # composite of euser should be owned by the euser regardless of who created it |
134 self.execute('INSERT EmailAddress X: X address "toto@logilab.fr", U use_email X ' |
137 self.execute('INSERT EmailAddress X: X address "toto@logilab.fr", U use_email X ' |
135 'WHERE U login "toto"') |
138 'WHERE U login "toto"') |
136 self.commit() |
139 self.commit() |
137 self.assertEqual(self.execute('Any A WHERE X owned_by U, U use_email X,' |
140 self.assertEqual(self.execute('Any A WHERE X owned_by U, U use_email X,' |