pyramid_cubicweb/tests/test_tools.py
changeset 11550 38ed4c3ac3de
child 11611 9d2bb6bdb5c8
equal deleted inserted replaced
11549:48a952dc108f 11550:38ed4c3ac3de
       
     1 from pyramid_cubicweb.tests import PyramidCWTest
       
     2 from pyramid_cubicweb import tools
       
     3 
       
     4 
       
     5 class ToolsTest(PyramidCWTest):
       
     6     anonymous_allowed = True
       
     7 
       
     8     def test_clone_user(self):
       
     9         with self.admin_access.repo_cnx() as cnx:
       
    10             user = cnx.find('CWUser', login='anon').one()
       
    11             user.login  # fill the cache
       
    12             clone = tools.clone_user(self.repo, user)
       
    13 
       
    14             self.assertEqual(clone.eid, user.eid)
       
    15             self.assertEqual(clone.login, user.login)
       
    16 
       
    17             self.assertEqual(clone.cw_rset.rows, user.cw_rset.rows)
       
    18             self.assertEqual(clone.cw_rset.rql, user.cw_rset.rql)
       
    19 
       
    20     def test_cnx_attach_entity(self):
       
    21         with self.admin_access.repo_cnx() as cnx:
       
    22             user = cnx.find('CWUser', login='anon').one()
       
    23 
       
    24         with self.admin_access.repo_cnx() as cnx:
       
    25             tools.cnx_attach_entity(cnx, user)
       
    26             self.assertEqual(user.login, 'anon')