##// END OF EJS Templates
updated tests for new version 6char password etc...
marcink -
r533:53aa1ee1 default
parent child Browse files
Show More
@@ -4,7 +4,7 b' import os'
4 import ConfigParser
4 import ConfigParser
5 root = os.getcwd()
5 root = os.getcwd()
6
6
7 PYLONS_CONFIG_NAME = 'production.ini'
7 PYLONS_CONFIG_NAME = 'test.ini'
8
8
9 sys.path.append(root)
9 sys.path.append(root)
10 config = ConfigParser.ConfigParser({'here':root})
10 config = ConfigParser.ConfigParser({'here':root})
@@ -40,6 +40,9 b' CELERYD_MAX_TASKS_PER_CHILD = 3'
40
40
41 #Tasks will never be sent to the queue, but executed locally instead.
41 #Tasks will never be sent to the queue, but executed locally instead.
42 CELERY_ALWAYS_EAGER = False
42 CELERY_ALWAYS_EAGER = False
43 if PYLONS_CONFIG_NAME == 'test.ini':
44 #auto eager for tests
45 CELERY_ALWAYS_EAGER = True
43
46
44 #===============================================================================
47 #===============================================================================
45 # EMAIL SETTINGS
48 # EMAIL SETTINGS
@@ -88,9 +88,9 b' class DbManage(object):'
88 self.create_user(username, password, email, True)
88 self.create_user(username, password, email, True)
89 else:
89 else:
90 log.info('creating admin and regular test users')
90 log.info('creating admin and regular test users')
91 self.create_user('test_admin', 'test', 'test_admin@mail.com', True)
91 self.create_user('test_admin', 'test12', 'test_admin@mail.com', True)
92 self.create_user('test_regular', 'test', 'test_regular@mail.com', False)
92 self.create_user('test_regular', 'test12', 'test_regular@mail.com', False)
93 self.create_user('test_regular2', 'test', 'test_regular2@mail.com', False)
93 self.create_user('test_regular2', 'test12', 'test_regular2@mail.com', False)
94
94
95
95
96
96
@@ -42,10 +42,10 b' class TestController(TestCase):'
42
42
43 TestCase.__init__(self, *args, **kwargs)
43 TestCase.__init__(self, *args, **kwargs)
44
44
45 def log_user(self, username='test_admin', password='test'):
45 def log_user(self, username='test_admin', password='test12'):
46 response = self.app.post(url(controller='login', action='index'),
46 response = self.app.post(url(controller='login', action='index'),
47 {'username':username,
47 {'username':username,
48 'password':password})
48 'password':password})
49 assert response.status == '302 Found', 'Wrong response code from login got %s' % response.status
49 assert response.status == '302 Found', 'Wrong response code from login got %s' % response.status
50 assert response.session['hg_app_user'].username == 'test_admin', 'wrong logged in user'
50 assert response.session['hg_app_user'].username == username, 'wrong logged in user got %s expected %s' % (response.session['hg_app_user'].username, username)
51 return response.follow()
51 return response.follow()
@@ -78,7 +78,7 b' class TestSettingsController(TestControl'
78 response = self.app.post(url('admin_settings_my_account_update'), params=dict(
78 response = self.app.post(url('admin_settings_my_account_update'), params=dict(
79 _method='put',
79 _method='put',
80 username='test_admin',
80 username='test_admin',
81 new_password='test',
81 new_password='test12',
82 name='NewName',
82 name='NewName',
83 lastname='NewLastname',
83 lastname='NewLastname',
84 email=new_email,))
84 email=new_email,))
@@ -91,7 +91,7 b' class TestSettingsController(TestControl'
91 response = self.app.post(url('admin_settings_my_account_update'), params=dict(
91 response = self.app.post(url('admin_settings_my_account_update'), params=dict(
92 _method='put',
92 _method='put',
93 username='test_admin',
93 username='test_admin',
94 new_password='test',
94 new_password='test12',
95 name='NewName',
95 name='NewName',
96 lastname='NewLastname',
96 lastname='NewLastname',
97 email=new_email,))
97 email=new_email,))
@@ -101,13 +101,13 b' class TestSettingsController(TestControl'
101
101
102
102
103 def test_my_account_update_err(self):
103 def test_my_account_update_err(self):
104 self.log_user()
104 self.log_user('test_regular2', 'test12')
105
105
106 new_email = 'newmail.pl'
106 new_email = 'newmail.pl'
107 response = self.app.post(url('admin_settings_my_account_update'), params=dict(
107 response = self.app.post(url('admin_settings_my_account_update'), params=dict(
108 _method='put',
108 _method='put',
109 username='test_regular2',
109 username='test_admin',
110 new_password='test',
110 new_password='test12',
111 name='NewName',
111 name='NewName',
112 lastname='NewLastname',
112 lastname='NewLastname',
113 email=new_email,))
113 email=new_email,))
@@ -23,6 +23,7 b' class TestLoginController(TestController'
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()
@@ -41,15 +42,23 b' class TestLoginController(TestController'
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'))
@@ -76,8 +85,7 b' class TestLoginController(TestController'
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
@@ -1,3 +1,4 b''
1 from pylons_app.model.db import Repository
1 from pylons_app.tests import *
2 from pylons_app.tests import *
2
3
3 class TestSettingsController(TestController):
4 class TestSettingsController(TestController):
@@ -7,3 +8,40 b' class TestSettingsController(TestControl'
7 response = self.app.get(url(controller='settings', action='index',
8 response = self.app.get(url(controller='settings', action='index',
8 repo_name='vcs_test'))
9 repo_name='vcs_test'))
9 # Test response...
10 # Test response...
11
12 def test_fork(self):
13 self.log_user()
14 response = self.app.get(url(controller='settings', action='fork',
15 repo_name='vcs_test'))
16
17
18 def test_fork_create(self):
19 self.log_user()
20 fork_name = 'vcs_test_fork'
21 description = 'fork of vcs test'
22 repo_name = 'vcs_test'
23 response = self.app.post(url(controller='settings', action='fork_create',
24 repo_name=repo_name),
25 {'fork_name':fork_name,
26 'description':description,
27 'private':'False'})
28
29
30 print response
31
32 #test if we have a message that fork is ok
33 assert 'fork %s repository as %s task added' \
34 % (repo_name, fork_name) in response.session['flash'][0], 'No flash message about fork'
35
36 #test if the fork was created in the database
37 fork_repo = self.sa.query(Repository).filter(Repository.repo_name == fork_name).one()
38
39 assert fork_repo.repo_name == fork_name, 'wrong name of repo name in new db fork repo'
40 assert fork_repo.fork.repo_name == repo_name, 'wron fork parrent'
41
42
43 #test if fork is visible in the list ?
44 response.follow()
45
46 print response
47 assert False
General Comments 0
You need to be logged in to leave comments. Login now