hooks/test/unittest_hooks.py
changeset 7244 a918f76441ce
parent 7192 9e92c8558fea
child 7245 2f72b958ae22
equal deleted inserted replaced
7243:9ab01bf84eac 7244:a918f76441ce
    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,'