##// END OF EJS Templates
fixed test that broke admin email address
marcink -
r754:101a4078 beta
parent child Browse files
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='test12',
67 new_password=new_password,
61 password='',
68 password='',
62 name='NewName',
69 name=new_name,
63 lastname='NewLastname',
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='test12',
90 new_password=old_password,
82 name='NewName',
91 password='',
83 lastname='NewLastname',
92 name=old_name,
84 email=new_email,))
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