Mercurial > kallithea
annotate rhodecode/tests/functional/test_login.py @ 1530:04027bdb876c beta
Refactoring of model get functions
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 08 Oct 2011 02:02:25 +0200 |
parents | 605707b50d7c |
children | bd604cf75c5a |
rev | line source |
---|---|
728
f1629c0c28cc
fixed bug in forms found due to testing,
Marcin Kuzminski <marcin@python-works.com>
parents:
723
diff
changeset
|
1 # -*- coding: utf-8 -*- |
547
1e757ac98988
renamed project to rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
534
diff
changeset
|
2 from rhodecode.tests import * |
1e757ac98988
renamed project to rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
534
diff
changeset
|
3 from rhodecode.model.db import User |
1418 | 4 from rhodecode.lib import generate_api_key |
547
1e757ac98988
renamed project to rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
534
diff
changeset
|
5 from rhodecode.lib.auth import check_password |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
6 |
188
8337dd6492a9
logins controller test
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
7 |
8337dd6492a9
logins controller test
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
8 class TestLoginController(TestController): |
8337dd6492a9
logins controller test
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
9 |
8337dd6492a9
logins controller test
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
10 def test_index(self): |
8337dd6492a9
logins controller test
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
11 response = self.app.get(url(controller='login', action='index')) |
1418 | 12 self.assertEqual(response.status, '200 OK') |
188
8337dd6492a9
logins controller test
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
13 # Test response... |
461
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
14 |
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
15 def test_login_admin_ok(self): |
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
16 response = self.app.post(url(controller='login', action='index'), |
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
17 {'username':'test_admin', |
534
12c976209b2e
fixed test for new version 100% test are ok
Marcin Kuzminski <marcin@python-works.com>
parents:
533
diff
changeset
|
18 'password':'test12'}) |
1418 | 19 self.assertEqual(response.status, '302 Found') |
20 self.assertEqual(response.session['rhodecode_user'].username , | |
21 'test_admin') | |
462
298546182b41
more test suites on login, fixed strange detached instance bug found during in tests.
Marcin Kuzminski <marcin@python-works.com>
parents:
461
diff
changeset
|
22 response = response.follow() |
1418 | 23 self.assertTrue('%s repository' % HG_REPO in response.body) |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
24 |
461
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
25 def test_login_regular_ok(self): |
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
26 response = self.app.post(url(controller='login', action='index'), |
462
298546182b41
more test suites on login, fixed strange detached instance bug found during in tests.
Marcin Kuzminski <marcin@python-works.com>
parents:
461
diff
changeset
|
27 {'username':'test_regular', |
534
12c976209b2e
fixed test for new version 100% test are ok
Marcin Kuzminski <marcin@python-works.com>
parents:
533
diff
changeset
|
28 'password':'test12'}) |
1418 | 29 |
30 self.assertEqual(response.status, '302 Found') | |
31 self.assertEqual(response.session['rhodecode_user'].username , | |
32 'test_regular') | |
462
298546182b41
more test suites on login, fixed strange detached instance bug found during in tests.
Marcin Kuzminski <marcin@python-works.com>
parents:
461
diff
changeset
|
33 response = response.follow() |
1418 | 34 self.assertTrue('%s repository' % HG_REPO in response.body) |
35 self.assertTrue('<a title="Admin" href="/_admin">' not in response.body) | |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
36 |
461
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
37 def test_login_ok_came_from(self): |
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
38 test_came_from = '/_admin/users' |
1418 | 39 response = self.app.post(url(controller='login', action='index', |
40 came_from=test_came_from), | |
461
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
41 {'username':'test_admin', |
534
12c976209b2e
fixed test for new version 100% test are ok
Marcin Kuzminski <marcin@python-works.com>
parents:
533
diff
changeset
|
42 'password':'test12'}) |
1418 | 43 self.assertEqual(response.status, '302 Found') |
461
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
44 response = response.follow() |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
45 |
1418 | 46 self.assertEqual(response.status, '200 OK') |
47 self.assertTrue('Users administration' in response.body) | |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
48 |
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
49 |
533
53aa1ee1af86
updated tests for new version 6char password etc...
Marcin Kuzminski <marcin@python-works.com>
parents:
483
diff
changeset
|
50 def test_login_short_password(self): |
461
e95621133eb6
made test for login page
Marcin Kuzminski <marcin@python-works.com>
parents:
188
diff
changeset
|
51 response = self.app.post(url(controller='login', action='index'), |
1366
9c0f5d558789
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached
Marcin Kuzminski <marcin@python-works.com>
parents:
1203
diff
changeset
|
52 {'username':'test_admin', |
9c0f5d558789
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached
Marcin Kuzminski <marcin@python-works.com>
parents:
1203
diff
changeset
|
53 'password':'as'}) |
9c0f5d558789
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached
Marcin Kuzminski <marcin@python-works.com>
parents:
1203
diff
changeset
|
54 self.assertEqual(response.status, '200 OK') |
1418 | 55 |
1366
9c0f5d558789
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached
Marcin Kuzminski <marcin@python-works.com>
parents:
1203
diff
changeset
|
56 self.assertTrue('Enter 3 characters or more' in response.body) |
533
53aa1ee1af86
updated tests for new version 6char password etc...
Marcin Kuzminski <marcin@python-works.com>
parents:
483
diff
changeset
|
57 |
53aa1ee1af86
updated tests for new version 6char password etc...
Marcin Kuzminski <marcin@python-works.com>
parents:
483
diff
changeset
|
58 def test_login_wrong_username_password(self): |
53aa1ee1af86
updated tests for new version 6char password etc...
Marcin Kuzminski <marcin@python-works.com>
parents:
483
diff
changeset
|
59 response = self.app.post(url(controller='login', action='index'), |
53aa1ee1af86
updated tests for new version 6char password etc...
Marcin Kuzminski <marcin@python-works.com>
parents:
483
diff
changeset
|
60 {'username':'error', |
53aa1ee1af86
updated tests for new version 6char password etc...
Marcin Kuzminski <marcin@python-works.com>
parents:
483
diff
changeset
|
61 'password':'test12'}) |
1418 | 62 self.assertEqual(response.status , '200 OK') |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
63 |
1418 | 64 self.assertTrue('invalid user name' in response.body) |
65 self.assertTrue('invalid password' in response.body) | |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
66 |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
67 #========================================================================== |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
68 # REGISTRATIONS |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
69 #========================================================================== |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
70 def test_register(self): |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
71 response = self.app.get(url(controller='login', action='register')) |
1418 | 72 self.assertTrue('Sign Up to RhodeCode' in response.body) |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
73 |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
74 def test_register_err_same_username(self): |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
75 response = self.app.post(url(controller='login', action='register'), |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
76 {'username':'test_admin', |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
77 'password':'test12', |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
78 'password_confirmation':'test12', |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
79 'email':'goodmail@domain.com', |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
80 'name':'test', |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
81 'lastname':'test'}) |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
82 |
1418 | 83 self.assertEqual(response.status , '200 OK') |
84 self.assertTrue('This username already exists' in response.body) | |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
85 |
745
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
86 def test_register_err_same_email(self): |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
87 response = self.app.post(url(controller='login', action='register'), |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
88 {'username':'test_admin_0', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
89 'password':'test12', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
90 'password_confirmation':'test12', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
91 'email':'test_admin@mail.com', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
92 'name':'test', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
93 'lastname':'test'}) |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
94 |
1418 | 95 self.assertEqual(response.status , '200 OK') |
746
18a3ca35d501
fixed grammar in taken email error
Marcin Kuzminski <marcin@python-works.com>
parents:
745
diff
changeset
|
96 assert 'This e-mail address is already taken' in response.body |
745
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
97 |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
98 def test_register_err_same_email_case_sensitive(self): |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
99 response = self.app.post(url(controller='login', action='register'), |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
100 {'username':'test_admin_1', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
101 'password':'test12', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
102 'password_confirmation':'test12', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
103 'email':'TesT_Admin@mail.COM', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
104 'name':'test', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
105 'lastname':'test'}) |
1418 | 106 self.assertEqual(response.status , '200 OK') |
746
18a3ca35d501
fixed grammar in taken email error
Marcin Kuzminski <marcin@python-works.com>
parents:
745
diff
changeset
|
107 assert 'This e-mail address is already taken' in response.body |
745
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
108 |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
109 def test_register_err_wrong_data(self): |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
110 response = self.app.post(url(controller='login', action='register'), |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
111 {'username':'xs', |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
112 'password':'test', |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
113 'password_confirmation':'test', |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
114 'email':'goodmailm', |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
115 'name':'test', |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
116 'lastname':'test'}) |
1418 | 117 self.assertEqual(response.status , '200 OK') |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
118 assert 'An email address must contain a single @' in response.body |
728
f1629c0c28cc
fixed bug in forms found due to testing,
Marcin Kuzminski <marcin@python-works.com>
parents:
723
diff
changeset
|
119 assert 'Enter a value 6 characters long or more' in response.body |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
120 |
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
121 |
745
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
122 def test_register_err_username(self): |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
123 response = self.app.post(url(controller='login', action='register'), |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
124 {'username':'error user', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
125 'password':'test12', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
126 'password_confirmation':'test12', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
127 'email':'goodmailm', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
128 'name':'test', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
129 'lastname':'test'}) |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
130 |
1418 | 131 self.assertEqual(response.status , '200 OK') |
745
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
132 assert 'An email address must contain a single @' in response.body |
1021 | 133 assert ('Username may only contain ' |
134 'alphanumeric characters underscores, ' | |
135 'periods or dashes and must begin with ' | |
136 'alphanumeric character') in response.body | |
745
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
137 |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
138 def test_register_err_case_sensitive(self): |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
139 response = self.app.post(url(controller='login', action='register'), |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
140 {'username':'Test_Admin', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
141 'password':'test12', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
142 'password_confirmation':'test12', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
143 'email':'goodmailm', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
144 'name':'test', |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
145 'lastname':'test'}) |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
146 |
1418 | 147 self.assertEqual(response.status , '200 OK') |
745
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
148 assert 'An email address must contain a single @' in response.body |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
149 assert 'This username already exists' in response.body |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
150 |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
151 |
c366b237c91d
added test for username and email case senstitive validators,
Marcin Kuzminski <marcin@python-works.com>
parents:
728
diff
changeset
|
152 |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
153 def test_register_special_chars(self): |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
154 response = self.app.post(url(controller='login', action='register'), |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
155 {'username':'xxxaxn', |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
156 'password':'ąćźżąśśśś', |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
157 'password_confirmation':'ąćźżąśśśś', |
728
f1629c0c28cc
fixed bug in forms found due to testing,
Marcin Kuzminski <marcin@python-works.com>
parents:
723
diff
changeset
|
158 'email':'goodmailm@test.plx', |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
159 'name':'test', |
728
f1629c0c28cc
fixed bug in forms found due to testing,
Marcin Kuzminski <marcin@python-works.com>
parents:
723
diff
changeset
|
160 'lastname':'test'}) |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
161 |
1418 | 162 self.assertEqual(response.status , '200 OK') |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
163 assert 'Invalid characters in password' in response.body |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
164 |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
165 |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
166 def test_register_password_mismatch(self): |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
167 response = self.app.post(url(controller='login', action='register'), |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
168 {'username':'xs', |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
169 'password':'123qwe', |
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
170 'password_confirmation':'qwe123', |
728
f1629c0c28cc
fixed bug in forms found due to testing,
Marcin Kuzminski <marcin@python-works.com>
parents:
723
diff
changeset
|
171 'email':'goodmailm@test.plxa', |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
172 'name':'test', |
728
f1629c0c28cc
fixed bug in forms found due to testing,
Marcin Kuzminski <marcin@python-works.com>
parents:
723
diff
changeset
|
173 'lastname':'test'}) |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
174 |
1418 | 175 self.assertEqual(response.status , '200 OK') |
1481
605707b50d7c
test fixes for vcs update
Marcin Kuzminski <marcin@python-works.com>
parents:
1418
diff
changeset
|
176 assert 'Passwords do not match' in response.body |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
177 |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
178 def test_register_ok(self): |
473
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
179 username = 'test_regular4' |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
180 password = 'qweqwe' |
483
a9e50dce3081
Removed config names from whoosh and celery,
Marcin Kuzminski <marcin@python-works.com>
parents:
473
diff
changeset
|
181 email = 'marcin@test.com' |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
182 name = 'testname' |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
183 lastname = 'testlastname' |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
184 |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
185 response = self.app.post(url(controller='login', action='register'), |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
186 {'username':username, |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
187 'password':password, |
723
bf26b46e82d6
some tests update
Marcin Kuzminski <marcin@python-works.com>
parents:
691
diff
changeset
|
188 'password_confirmation':password, |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
189 'email':email, |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
190 'name':name, |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
191 'lastname':lastname}) |
1418 | 192 self.assertEqual(response.status , '302 Found') |
549
f99075170eb4
more renames for rhode code !!
Marcin Kuzminski <marcin@python-works.com>
parents:
548
diff
changeset
|
193 assert 'You have successfully registered into rhodecode' in response.session['flash'][0], 'No flash message about user registration' |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
194 |
473
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
195 ret = self.sa.query(User).filter(User.username == 'test_regular4').one() |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
196 assert ret.username == username , 'field mismatch %s %s' % (ret.username, username) |
483
a9e50dce3081
Removed config names from whoosh and celery,
Marcin Kuzminski <marcin@python-works.com>
parents:
473
diff
changeset
|
197 assert check_password(password, ret.password) == True , 'password mismatch' |
463
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
198 assert ret.email == email , 'field mismatch %s %s' % (ret.email, email) |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
199 assert ret.name == name , 'field mismatch %s %s' % (ret.name, name) |
a03250279b15
test for register page
Marcin Kuzminski <marcin@python-works.com>
parents:
462
diff
changeset
|
200 assert ret.lastname == lastname , 'field mismatch %s %s' % (ret.lastname, lastname) |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
201 |
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
202 |
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
203 def test_forgot_password_wrong_mail(self): |
473
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
204 response = self.app.post(url(controller='login', action='password_reset'), |
483
a9e50dce3081
Removed config names from whoosh and celery,
Marcin Kuzminski <marcin@python-works.com>
parents:
473
diff
changeset
|
205 {'email':'marcin@wrongmail.org', }) |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
206 |
746
18a3ca35d501
fixed grammar in taken email error
Marcin Kuzminski <marcin@python-works.com>
parents:
745
diff
changeset
|
207 assert "This e-mail address doesn't exist" in response.body, 'Missing error message about wrong email' |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
208 |
473
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
209 def test_forgot_password(self): |
1418 | 210 response = self.app.get(url(controller='login', |
211 action='password_reset')) | |
212 self.assertEqual(response.status , '200 OK') | |
473
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
213 |
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
214 username = 'test_password_reset_1' |
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
215 password = 'qweqwe' |
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
216 email = 'marcin@python-works.com' |
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
217 name = 'passwd' |
6b934c9607e7
Improved testing scenarios. Made test env creator
Marcin Kuzminski <marcin@python-works.com>
parents:
463
diff
changeset
|
218 lastname = 'reset' |
659
758f64f3fbda
extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents:
567
diff
changeset
|
219 |
1418 | 220 new = User() |
221 new.username = username | |
222 new.password = password | |
223 new.email = email | |
224 new.name = name | |
225 new.lastname = lastname | |
226 new.api_key = generate_api_key(username) | |
227 self.sa.add(new) | |
228 self.sa.commit() | |
229 | |
230 response = self.app.post(url(controller='login', | |
231 action='password_reset'), | |
232 {'email':email, }) | |
233 | |
234 self.checkSessionFlash(response, 'Your password reset link was sent') | |
235 | |
236 response = response.follow() | |
237 | |
238 # BAD KEY | |
239 | |
240 key = "bad" | |
241 response = self.app.get(url(controller='login', | |
242 action='password_reset_confirmation', | |
243 key=key)) | |
244 self.assertEqual(response.status, '302 Found') | |
245 self.assertTrue(response.location.endswith(url('reset_password'))) | |
246 | |
247 # GOOD KEY | |
248 | |
1530
04027bdb876c
Refactoring of model get functions
Marcin Kuzminski <marcin@python-works.com>
parents:
1481
diff
changeset
|
249 key = User.get_by_username(username).api_key |
1418 | 250 |
251 response = self.app.get(url(controller='login', | |
252 action='password_reset_confirmation', | |
253 key=key)) | |
254 self.assertEqual(response.status, '302 Found') | |
255 self.assertTrue(response.location.endswith(url('login_home'))) | |
256 | |
257 self.checkSessionFlash(response, | |
258 ('Your password reset was successful, ' | |
259 'new password has been sent to your email')) | |
260 | |
261 response = response.follow() |