frompyramid_cubicweb.testsimportPyramidCWTestfrompyramid_cubicwebimporttoolsclassToolsTest(PyramidCWTest):anonymous_allowed=Truedeftest_clone_user(self):withself.admin_access.repo_cnx()ascnx:user=cnx.find('CWUser',login='anon').one()user.login# fill the cacheclone=tools.clone_user(self.repo,user)self.assertEqual(clone.eid,user.eid)self.assertEqual(clone.login,user.login)self.assertEqual(clone.cw_rset.rows,user.cw_rset.rows)self.assertEqual(clone.cw_rset.rql,user.cw_rset.rql)deftest_cnx_attach_entity(self):withself.admin_access.repo_cnx()ascnx:user=cnx.find('CWUser',login='anon').one()withself.admin_access.repo_cnx()ascnx:tools.cnx_attach_entity(cnx,user)self.assertEqual(user.login,'anon')