comparison pylons_app/tests/functional/test_login.py @ 533:53aa1ee1af86

updated tests for new version 6char password etc...
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 01 Oct 2010 02:04:32 +0200
parents a9e50dce3081
children 12c976209b2e
comparison
equal deleted inserted replaced
532:946ed2955f48 533:53aa1ee1af86
21 21
22 def test_login_regular_ok(self): 22 def test_login_regular_ok(self):
23 response = self.app.post(url(controller='login', action='index'), 23 response = self.app.post(url(controller='login', action='index'),
24 {'username':'test_regular', 24 {'username':'test_regular',
25 'password':'test'}) 25 'password':'test'})
26 print response
26 assert response.status == '302 Found', 'Wrong response code from login got %s' % response.status 27 assert response.status == '302 Found', 'Wrong response code from login got %s' % response.status
27 assert response.session['hg_app_user'].username == 'test_regular', 'wrong logged in user' 28 assert response.session['hg_app_user'].username == 'test_regular', 'wrong logged in user'
28 response = response.follow() 29 response = response.follow()
29 assert 'auto description for vcs_test' in response.body 30 assert 'auto description for vcs_test' in response.body
30 assert '<a title="Admin" href="/_admin">' not in response.body 31 assert '<a title="Admin" href="/_admin">' not in response.body
39 40
40 assert response.status == '200 OK', 'Wrong response from login page got %s' % response.status 41 assert response.status == '200 OK', 'Wrong response from login page got %s' % response.status
41 assert 'Users administration' in response.body, 'No proper title in response' 42 assert 'Users administration' in response.body, 'No proper title in response'
42 43
43 44
44 def test_login_wrong(self): 45 def test_login_short_password(self):
45 response = self.app.post(url(controller='login', action='index'), 46 response = self.app.post(url(controller='login', action='index'),
46 {'username':'error', 47 {'username':'error',
47 'password':'test'}) 48 'password':'test'})
48 assert response.status == '200 OK', 'Wrong response from login page' 49 assert response.status == '200 OK', 'Wrong response from login page'
49 50
51 assert 'Enter a value 6 characters long or more' in response.body, 'No error password message in response'
52
53 def test_login_wrong_username_password(self):
54 response = self.app.post(url(controller='login', action='index'),
55 {'username':'error',
56 'password':'test12'})
57 assert response.status == '200 OK', 'Wrong response from login page'
58
50 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'
51 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'
52 61
53 62
54 def test_register(self): 63 def test_register(self):
55 response = self.app.get(url(controller='login', action='register')) 64 response = self.app.get(url(controller='login', action='register'))
56 assert 'Sign Up to hg-app' in response.body, 'wrong page for user registration' 65 assert 'Sign Up to hg-app' in response.body, 'wrong page for user registration'
57 66
74 'name':'test', 83 'name':'test',
75 'lastname':'test'}) 84 'lastname':'test'})
76 85
77 assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status 86 assert response.status == '200 OK', 'Wrong response from register page got %s' % response.status
78 assert 'An email address must contain a single @' in response.body 87 assert 'An email address must contain a single @' in response.body
79 assert 'Enter a value 3 characters long or more' in response.body 88 assert 'Please enter a value' in response.body
80 assert 'Please enter a value<' in response.body
81 89
82 90
83 91
84 def test_register_ok(self): 92 def test_register_ok(self):
85 username = 'test_regular4' 93 username = 'test_regular4'