author | David Douard <david.douard@logilab.fr> |
Tue, 22 Mar 2016 14:01:44 +0100 | |
changeset 11611 | 9d2bb6bdb5c8 |
parent 11550 | 38ed4c3ac3de |
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') |
11611
9d2bb6bdb5c8
[tests] add a __main__ handler
David Douard <david.douard@logilab.fr>
parents:
11550
diff
changeset
|
27 |
|
9d2bb6bdb5c8
[tests] add a __main__ handler
David Douard <david.douard@logilab.fr>
parents:
11550
diff
changeset
|
28 |
|
9d2bb6bdb5c8
[tests] add a __main__ handler
David Douard <david.douard@logilab.fr>
parents:
11550
diff
changeset
|
29 |
if __name__ == '__main__': |
9d2bb6bdb5c8
[tests] add a __main__ handler
David Douard <david.douard@logilab.fr>
parents:
11550
diff
changeset
|
30 |
from unittest import main |
9d2bb6bdb5c8
[tests] add a __main__ handler
David Douard <david.douard@logilab.fr>
parents:
11550
diff
changeset
|
31 |
main() |