sobjects/test/unittest_hooks.py
changeset 0 b97547f5f1fa
child 1802 d628defebc17
equal deleted inserted replaced
-1:000000000000 0:b97547f5f1fa
       
     1 from logilab.common.testlib import unittest_main
       
     2 from cubicweb.devtools.apptest import EnvBasedTC
       
     3 
       
     4 class HooksTC(EnvBasedTC):
       
     5 
       
     6     def test_euser_login_stripped(self):
       
     7         u = self.create_user('  joe  ')
       
     8         tname = self.execute('Any L WHERE E login L, E eid %(e)s',
       
     9                              {'e': u.eid})[0][0]
       
    10         self.assertEquals(tname, 'joe')
       
    11         self.execute('SET X login " jijoe " WHERE X eid %(x)s', {'x': u.eid})
       
    12         tname = self.execute('Any L WHERE E login L, E eid %(e)s',
       
    13                              {'e': u.eid})[0][0]
       
    14         self.assertEquals(tname, 'jijoe')
       
    15 
       
    16     
       
    17     def test_auto_delete_bookmarks(self):
       
    18         beid = self.execute('INSERT Bookmark X: X title "hop", X path "view", X bookmarked_by U '
       
    19                             'WHERE U login "admin"')[0][0]
       
    20         self.execute('SET X bookmarked_by U WHERE U login "anon"')
       
    21         self.commit()
       
    22         self.execute('DELETE X bookmarked_by U WHERE U login "admin"')
       
    23         self.commit()
       
    24         self.failUnless(self.execute('Any X WHERE X eid %(x)s', {'x': beid}, 'x'))
       
    25         self.execute('DELETE X bookmarked_by U WHERE U login "anon"')
       
    26         self.commit()
       
    27         self.failIf(self.execute('Any X WHERE X eid %(x)s', {'x': beid}, 'x'))
       
    28         
       
    29 if __name__ == '__main__':
       
    30     unittest_main()