Show More
@@ -1,5 +1,6 b'' | |||||
|
1 | from rhodecode.lib.auth import get_crypt_password, check_password | |||
|
2 | from rhodecode.model.db import User | |||
1 | from rhodecode.tests import * |
|
3 | from rhodecode.tests import * | |
2 | from rhodecode.model.db import User |
|
|||
3 |
|
4 | |||
4 | class TestAdminSettingsController(TestController): |
|
5 | class TestAdminSettingsController(TestController): | |
5 |
|
6 | |||
@@ -53,36 +54,55 b' class TestAdminSettingsController(TestCo' | |||||
53 |
|
54 | |||
54 | def test_my_account_update(self): |
|
55 | def test_my_account_update(self): | |
55 | self.log_user() |
|
56 | self.log_user() | |
|
57 | ||||
56 | new_email = 'new@mail.pl' |
|
58 | new_email = 'new@mail.pl' | |
|
59 | new_name = 'NewName' | |||
|
60 | new_lastname = 'NewLastname' | |||
|
61 | new_password = 'test123' | |||
|
62 | ||||
|
63 | ||||
57 | response = self.app.post(url('admin_settings_my_account_update'), params=dict( |
|
64 | response = self.app.post(url('admin_settings_my_account_update'), params=dict( | |
58 | _method='put', |
|
65 | _method='put', | |
59 | username='test_admin', |
|
66 | username='test_admin', | |
60 |
new_password= |
|
67 | new_password=new_password, | |
61 | password='', |
|
68 | password='', | |
62 |
name= |
|
69 | name=new_name, | |
63 |
lastname= |
|
70 | lastname=new_lastname, | |
64 | email=new_email,)) |
|
71 | email=new_email,)) | |
65 | response.follow() |
|
72 | response.follow() | |
66 | print response |
|
|||
67 |
|
73 | |||
68 | print 'x' * 100 |
|
|||
69 | print response.session |
|
|||
70 | assert 'Your account was updated succesfully' in response.session['flash'][0][1], 'no flash message about success of change' |
|
74 | assert 'Your account was updated succesfully' in response.session['flash'][0][1], 'no flash message about success of change' | |
71 | user = self.sa.query(User).filter(User.username == 'test_admin').one() |
|
75 | user = self.sa.query(User).filter(User.username == 'test_admin').one() | |
72 | assert user.email == new_email , 'incorrect user email after update got %s vs %s' % (user.email, new_email) |
|
76 | assert user.email == new_email , 'incorrect user email after update got %s vs %s' % (user.email, new_email) | |
|
77 | assert user.name == new_name, 'updated field mismatch %s vs %s' % (user.name, new_name) | |||
|
78 | assert user.lastname == new_lastname, 'updated field mismatch %s vs %s' % (user.lastname, new_lastname) | |||
|
79 | assert check_password(new_password, user.password) is True, 'password field mismatch %s vs %s' % (user.password, new_password) | |||
73 |
|
80 | |||
74 | def test_my_account_update_own_email_ok(self): |
|
81 | #bring back the admin settings | |
75 | self.log_user() |
|
82 | old_email = 'test_admin@mail.com' | |
|
83 | old_name = 'RhodeCode' | |||
|
84 | old_lastname = 'Admin' | |||
|
85 | old_password = 'test12' | |||
76 |
|
86 | |||
77 | new_email = 'new@mail.pl' |
|
|||
78 | response = self.app.post(url('admin_settings_my_account_update'), params=dict( |
|
87 | response = self.app.post(url('admin_settings_my_account_update'), params=dict( | |
79 | _method='put', |
|
88 | _method='put', | |
80 | username='test_admin', |
|
89 | username='test_admin', | |
81 |
new_password= |
|
90 | new_password=old_password, | |
82 |
|
|
91 | password='', | |
83 |
|
|
92 | name=old_name, | |
84 |
|
|
93 | lastname=old_lastname, | |
85 | print response |
|
94 | email=old_email,)) | |
|
95 | ||||
|
96 | response.follow() | |||
|
97 | assert 'Your account was updated succesfully' in response.session['flash'][0][1], 'no flash message about success of change' | |||
|
98 | user = self.sa.query(User).filter(User.username == 'test_admin').one() | |||
|
99 | assert user.email == old_email , 'incorrect user email after update got %s vs %s' % (user.email, old_email) | |||
|
100 | ||||
|
101 | assert user.email == old_email , 'incorrect user email after update got %s vs %s' % (user.email, old_email) | |||
|
102 | assert user.name == old_name, 'updated field mismatch %s vs %s' % (user.name, old_name) | |||
|
103 | assert user.lastname == old_lastname, 'updated field mismatch %s vs %s' % (user.lastname, old_lastname) | |||
|
104 | assert check_password(old_password, user.password) is True , 'password updated field mismatch %s vs %s' % (user.password, old_password) | |||
|
105 | ||||
86 |
|
106 | |||
87 | def test_my_account_update_err_email_exists(self): |
|
107 | def test_my_account_update_err_email_exists(self): | |
88 | self.log_user() |
|
108 | self.log_user() |
General Comments 0
You need to be logged in to leave comments.
Login now