Mercurial > kallithea
comparison rhodecode/tests/functional/test_login.py @ 723:bf26b46e82d6 beta
some tests update
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 18 Nov 2010 23:11:51 +0100 |
parents | 7486da5f0628 |
children | f1629c0c28cc |
comparison
equal
deleted
inserted
replaced
722:02bdf2f296ff | 723:bf26b46e82d6 |
---|---|
57 assert response.status == '200 OK', 'Wrong response from login page' | 57 assert response.status == '200 OK', 'Wrong response from login page' |
58 | 58 |
59 assert 'invalid user name' in response.body, 'No error username message in response' | 59 assert 'invalid user name' in response.body, 'No error username message in response' |
60 assert 'invalid password' in response.body, 'No error password message in response' | 60 assert 'invalid password' in response.body, 'No error password message in response' |
61 | 61 |
62 | 62 #========================================================================== |
63 # REGISTRATIONS | |
64 #========================================================================== | |
63 def test_register(self): | 65 def test_register(self): |
64 response = self.app.get(url(controller='login', action='register')) | 66 response = self.app.get(url(controller='login', action='register')) |
65 assert 'Sign Up to rhodecode' in response.body, 'wrong page for user registration' | 67 assert 'Sign Up to rhodecode' in response.body, 'wrong page for user registration' |
66 | 68 |
67 def test_register_err_same_username(self): | 69 def test_register_err_same_username(self): |
68 response = self.app.post(url(controller='login', action='register'), | 70 response = self.app.post(url(controller='login', action='register'), |
69 {'username':'test_admin', | 71 {'username':'test_admin', |
70 'password':'test', | 72 'password':'test12', |
73 'password_confirmation':'test12', | |
71 'email':'goodmail@domain.com', | 74 'email':'goodmail@domain.com', |
72 'name':'test', | 75 'name':'test', |
73 'lastname':'test'}) | 76 'lastname':'test'}) |
74 | 77 |
75 assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status | 78 assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status |
76 assert 'This username already exists' in response.body | 79 assert 'This username already exists' in response.body |
77 | 80 |
78 def test_register_err_wrong_data(self): | 81 def test_register_err_wrong_data(self): |
79 response = self.app.post(url(controller='login', action='register'), | 82 response = self.app.post(url(controller='login', action='register'), |
80 {'username':'xs', | 83 {'username':'xs', |
81 'password':'', | 84 'password':'test', |
85 'password_confirmation':'test', | |
82 'email':'goodmailm', | 86 'email':'goodmailm', |
83 'name':'test', | 87 'name':'test', |
84 'lastname':'test'}) | 88 'lastname':'test'}) |
85 | 89 |
86 assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status | 90 assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status |
87 assert 'An email address must contain a single @' in response.body | 91 assert 'An email address must contain a single @' in response.body |
88 assert 'Please enter a value' in response.body | 92 assert 'Please enter a value' in response.body |
89 | 93 |
90 | 94 |
95 def test_register_special_chars(self): | |
96 response = self.app.post(url(controller='login', action='register'), | |
97 {'username':'xxxaxn', | |
98 'password':'ąćźżąśśśś', | |
99 'password_confirmation':'ąćźżąśśśś', | |
100 'email':'goodmailm', | |
101 'name':'test', | |
102 'lastname':'test@test.plx'}) | |
103 | |
104 assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status | |
105 assert 'Invalid characters in password' in response.body | |
106 | |
107 | |
108 def test_register_password_mismatch(self): | |
109 response = self.app.post(url(controller='login', action='register'), | |
110 {'username':'xs', | |
111 'password':'123qwe', | |
112 'password_confirmation':'qwe123', | |
113 'email':'goodmailm', | |
114 'name':'test', | |
115 'lastname':'test@test.plxa'}) | |
116 | |
117 assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status | |
118 assert 'Password do not match' in response.body | |
91 | 119 |
92 def test_register_ok(self): | 120 def test_register_ok(self): |
93 username = 'test_regular4' | 121 username = 'test_regular4' |
94 password = 'qweqwe' | 122 password = 'qweqwe' |
95 email = 'marcin@test.com' | 123 email = 'marcin@test.com' |
97 lastname = 'testlastname' | 125 lastname = 'testlastname' |
98 | 126 |
99 response = self.app.post(url(controller='login', action='register'), | 127 response = self.app.post(url(controller='login', action='register'), |
100 {'username':username, | 128 {'username':username, |
101 'password':password, | 129 'password':password, |
130 'password_confirmation':password, | |
102 'email':email, | 131 'email':email, |
103 'name':name, | 132 'name':name, |
104 'lastname':lastname}) | 133 'lastname':lastname}) |
105 assert response.status == '302 Found', 'Wrong response from register page got %s' % response.status | 134 assert response.status == '302 Found', 'Wrong response from register page got %s' % response.status |
106 assert 'You have successfully registered into rhodecode' in response.session['flash'][0], 'No flash message about user registration' | 135 assert 'You have successfully registered into rhodecode' in response.session['flash'][0], 'No flash message about user registration' |