Mercurial > kallithea
comparison rhodecode/tests/functional/test_login.py @ 3630:5d8cda8e63dc beta
fixed login tests
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 28 Mar 2013 03:29:38 +0100 |
parents | 7d3d0a96e083 |
children | d7488551578e |
comparison
equal
deleted
inserted
replaced
3629:802c94bdfc85 | 3630:5d8cda8e63dc |
---|---|
27 'password': 'test12'}) | 27 'password': 'test12'}) |
28 self.assertEqual(response.status, '302 Found') | 28 self.assertEqual(response.status, '302 Found') |
29 self.assertEqual(response.session['rhodecode_user'].get('username'), | 29 self.assertEqual(response.session['rhodecode_user'].get('username'), |
30 'test_admin') | 30 'test_admin') |
31 response = response.follow() | 31 response = response.follow() |
32 self.assertTrue('%s repository' % HG_REPO in response.body) | 32 response.mustcontain('/%s' % HG_REPO) |
33 | 33 |
34 def test_login_regular_ok(self): | 34 def test_login_regular_ok(self): |
35 response = self.app.post(url(controller='login', action='index'), | 35 response = self.app.post(url(controller='login', action='index'), |
36 {'username': 'test_regular', | 36 {'username': 'test_regular', |
37 'password': 'test12'}) | 37 'password': 'test12'}) |
38 | 38 |
39 self.assertEqual(response.status, '302 Found') | 39 self.assertEqual(response.status, '302 Found') |
40 self.assertEqual(response.session['rhodecode_user'].get('username'), | 40 self.assertEqual(response.session['rhodecode_user'].get('username'), |
41 'test_regular') | 41 'test_regular') |
42 response = response.follow() | 42 response = response.follow() |
43 self.assertTrue('%s repository' % HG_REPO in response.body) | 43 response.mustcontain('/%s' % HG_REPO) |
44 self.assertTrue('<a title="Admin" href="/_admin">' not in response.body) | |
45 | 44 |
46 def test_login_ok_came_from(self): | 45 def test_login_ok_came_from(self): |
47 test_came_from = '/_admin/users' | 46 test_came_from = '/_admin/users' |
48 response = self.app.post(url(controller='login', action='index', | 47 response = self.app.post(url(controller='login', action='index', |
49 came_from=test_came_from), | 48 came_from=test_came_from), |
51 'password': 'test12'}) | 50 'password': 'test12'}) |
52 self.assertEqual(response.status, '302 Found') | 51 self.assertEqual(response.status, '302 Found') |
53 response = response.follow() | 52 response = response.follow() |
54 | 53 |
55 self.assertEqual(response.status, '200 OK') | 54 self.assertEqual(response.status, '200 OK') |
56 self.assertTrue('Users administration' in response.body) | 55 response.mustcontain('Users administration') |
57 | 56 |
58 @parameterized.expand([ | 57 @parameterized.expand([ |
59 ('data:text/html,<script>window.alert("xss")</script>',), | 58 ('data:text/html,<script>window.alert("xss")</script>',), |
60 ('mailto:test@rhodecode.org',), | 59 ('mailto:test@rhodecode.org',), |
61 ('file:///etc/passwd',), | 60 ('file:///etc/passwd',), |
78 response = self.app.post(url(controller='login', action='index'), | 77 response = self.app.post(url(controller='login', action='index'), |
79 {'username': 'test_admin', | 78 {'username': 'test_admin', |
80 'password': 'as'}) | 79 'password': 'as'}) |
81 self.assertEqual(response.status, '200 OK') | 80 self.assertEqual(response.status, '200 OK') |
82 | 81 |
83 self.assertTrue('Enter 3 characters or more' in response.body) | 82 response.mustcontain('Enter 3 characters or more') |
84 | 83 |
85 def test_login_wrong_username_password(self): | 84 def test_login_wrong_username_password(self): |
86 response = self.app.post(url(controller='login', action='index'), | 85 response = self.app.post(url(controller='login', action='index'), |
87 {'username': 'error', | 86 {'username': 'error', |
88 'password': 'test12'}) | 87 'password': 'test12'}) |
89 | 88 |
90 self.assertTrue('invalid user name' in response.body) | 89 response.mustcontain('invalid user name') |
91 self.assertTrue('invalid password' in response.body) | 90 response.mustcontain('invalid password') |
92 | 91 |
93 #========================================================================== | 92 #========================================================================== |
94 # REGISTRATIONS | 93 # REGISTRATIONS |
95 #========================================================================== | 94 #========================================================================== |
96 def test_register(self): | 95 def test_register(self): |
97 response = self.app.get(url(controller='login', action='register')) | 96 response = self.app.get(url(controller='login', action='register')) |
98 self.assertTrue('Sign Up to RhodeCode' in response.body) | 97 response.mustcontain('Sign Up to RhodeCode') |
99 | 98 |
100 def test_register_err_same_username(self): | 99 def test_register_err_same_username(self): |
101 uname = 'test_admin' | 100 uname = 'test_admin' |
102 response = self.app.post(url(controller='login', action='register'), | 101 response = self.app.post(url(controller='login', action='register'), |
103 {'username': uname, | 102 {'username': uname, |