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 = ' |
|
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 == |
|
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_ |
|
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_ |
|
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 ' |
|
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