author | Christophe de Vienne <christophe@unlish.com> |
Mon, 26 Jan 2015 17:59:10 +0100 | |
changeset 11550 | 38ed4c3ac3de |
child 11611 | 9d2bb6bdb5c8 |
permissions | -rw-r--r-- |
11550
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
1 |
from pyramid_cubicweb.tests import PyramidCWTest |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
2 |
from pyramid_cubicweb import tools |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
3 |
|
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
4 |
|
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
5 |
class ToolsTest(PyramidCWTest): |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
6 |
anonymous_allowed = True |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
7 |
|
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
8 |
def test_clone_user(self): |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
9 |
with self.admin_access.repo_cnx() as cnx: |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
10 |
user = cnx.find('CWUser', login='anon').one() |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
11 |
user.login # fill the cache |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
12 |
clone = tools.clone_user(self.repo, user) |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
13 |
|
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
14 |
self.assertEqual(clone.eid, user.eid) |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
15 |
self.assertEqual(clone.login, user.login) |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
16 |
|
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
17 |
self.assertEqual(clone.cw_rset.rows, user.cw_rset.rows) |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
18 |
self.assertEqual(clone.cw_rset.rql, user.cw_rset.rql) |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
19 |
|
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
20 |
def test_cnx_attach_entity(self): |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
21 |
with self.admin_access.repo_cnx() as cnx: |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
22 |
user = cnx.find('CWUser', login='anon').one() |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
23 |
|
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
24 |
with self.admin_access.repo_cnx() as cnx: |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
25 |
tools.cnx_attach_entity(cnx, user) |
38ed4c3ac3de
[tools] Provide a faster build_user
Christophe de Vienne <christophe@unlish.com>
parents:
diff
changeset
|
26 |
self.assertEqual(user.login, 'anon') |