|
@@ -5,34 +5,45 @@ from sqlalchemy.orm.exc import NoResultFound
|
5
|
5
|
import transaction
|
6
|
6
|
|
7
|
7
|
from tracim.lib.core.user import UserApi
|
|
8
|
+from tracim.models import User
|
8
|
9
|
from tracim.tests import DefaultTest
|
9
|
10
|
from tracim.tests import eq_
|
10
|
11
|
|
11
|
12
|
|
12
|
13
|
class TestUserApi(DefaultTest):
|
13
|
14
|
|
14
|
|
- def test_create_and_update_user(self):
|
|
15
|
+ def test_unit__create_minimal_user__ok__nominal_case(self):
|
15
|
16
|
api = UserApi(
|
16
|
17
|
current_user=None,
|
17
|
18
|
session=self.session,
|
18
|
19
|
config=self.config,
|
19
|
20
|
)
|
20
|
|
- u = api.create_minimal_user()
|
21
|
|
- api.update(u, 'bob', 'bob@bob', True)
|
|
21
|
+ u = api.create_minimal_user('bob@bob')
|
|
22
|
+ assert u.email == 'bob@bob'
|
|
23
|
+ assert u.display_name is None
|
22
|
24
|
|
|
25
|
+ def test_unit__create_minimal_user_and_update__ok__nominal_case(self):
|
|
26
|
+ api = UserApi(
|
|
27
|
+ current_user=None,
|
|
28
|
+ session=self.session,
|
|
29
|
+ config=self.config,
|
|
30
|
+ )
|
|
31
|
+ u = api.create_minimal_user('bob@bob')
|
|
32
|
+ api.update(u, 'bob', 'bob@bob', 'pass', do_save=True)
|
23
|
33
|
nu = api.get_one_by_email('bob@bob')
|
24
|
|
- assert nu != None
|
25
|
|
- eq_('bob@bob', nu.email)
|
26
|
|
- eq_('bob', nu.display_name)
|
|
34
|
+ assert nu is not None
|
|
35
|
+ assert nu.email == 'bob@bob'
|
|
36
|
+ assert nu.display_name == 'bob'
|
|
37
|
+ assert nu.validate_password('pass')
|
27
|
38
|
|
28
|
|
- def test_user_with_email_exists(self):
|
|
39
|
+ def test_unit__user_with_email_exists__ok__nominal_case(self):
|
29
|
40
|
api = UserApi(
|
30
|
41
|
current_user=None,
|
31
|
42
|
session=self.session,
|
32
|
43
|
config=self.config,
|
33
|
44
|
)
|
34
|
|
- u = api.create_minimal_user()
|
35
|
|
- api.update(u, 'bibi', 'bibi@bibi', True)
|
|
45
|
+ u = api.create_minimal_user('bibi@bibi')
|
|
46
|
+ api.update(u, 'bibi', 'bibi@bibi', 'pass', do_save=True)
|
36
|
47
|
transaction.commit()
|
37
|
48
|
|
38
|
49
|
eq_(True, api.user_with_email_exists('bibi@bibi'))
|
|
@@ -44,9 +55,9 @@ class TestUserApi(DefaultTest):
|
44
|
55
|
session=self.session,
|
45
|
56
|
config=self.config,
|
46
|
57
|
)
|
47
|
|
- u = api.create_minimal_user()
|
|
58
|
+ u = api.create_minimal_user('bibi@bibi')
|
48
|
59
|
self.session.flush()
|
49
|
|
- api.update(u, 'bibi', 'bibi@bibi', True)
|
|
60
|
+ api.update(u, 'bibi', 'bibi@bibi', 'pass', do_save=True)
|
50
|
61
|
uid = u.user_id
|
51
|
62
|
transaction.commit()
|
52
|
63
|
|
|
@@ -62,17 +73,16 @@ class TestUserApi(DefaultTest):
|
62
|
73
|
api.get_one_by_email('unknown')
|
63
|
74
|
|
64
|
75
|
def test_get_all(self):
|
65
|
|
- # TODO - G.M - 29-03-2018 Check why this method is not enabled
|
66
|
76
|
api = UserApi(
|
67
|
77
|
current_user=None,
|
68
|
78
|
session=self.session,
|
69
|
79
|
config=self.config,
|
70
|
80
|
)
|
71
|
|
- # u1 = api.create_minimal_user(True)
|
72
|
|
- # u2 = api.create_minimal_user(True)
|
|
81
|
+ u1 = api.create_minimal_user('bibi@bibi')
|
73
|
82
|
|
74
|
|
- # users = api.get_all()
|
75
|
|
- # ok_(2==len(users))
|
|
83
|
+ users = api.get_all()
|
|
84
|
+ # u1 + Admin user from BaseFixture
|
|
85
|
+ assert 2 == len(users)
|
76
|
86
|
|
77
|
87
|
def test_get_one(self):
|
78
|
88
|
api = UserApi(
|
|
@@ -80,7 +90,7 @@ class TestUserApi(DefaultTest):
|
80
|
90
|
session=self.session,
|
81
|
91
|
config=self.config,
|
82
|
92
|
)
|
83
|
|
- u = api.create_minimal_user()
|
84
|
|
- api.update(u, 'titi', 'titi@titi', True)
|
|
93
|
+ u = api.create_minimal_user('titi@titi')
|
|
94
|
+ api.update(u, 'titi', 'titi@titi', 'pass', do_save=True)
|
85
|
95
|
one = api.get_one(u.user_id)
|
86
|
96
|
eq_(u.user_id, one.user_id)
|