##// END OF EJS Templates
skip failures for two tests in validators
marcink -
r2557:1284b2ea beta
parent child Browse files
Show More
@@ -1,222 +1,224
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2 import unittest
2 import unittest
3 import formencode
3 import formencode
4
4
5 from rhodecode.tests import *
5 from rhodecode.tests import *
6
6
7 from rhodecode.model import validators as v
7 from rhodecode.model import validators as v
8 from rhodecode.model.users_group import UsersGroupModel
8 from rhodecode.model.users_group import UsersGroupModel
9
9
10 from rhodecode.model.meta import Session
10 from rhodecode.model.meta import Session
11 from rhodecode.model.repos_group import ReposGroupModel
11 from rhodecode.model.repos_group import ReposGroupModel
12 from rhodecode.config.routing import ADMIN_PREFIX
12 from rhodecode.config.routing import ADMIN_PREFIX
13
13
14
14
15 class TestReposGroups(unittest.TestCase):
15 class TestReposGroups(unittest.TestCase):
16
16
17 def setUp(self):
17 def setUp(self):
18 pass
18 pass
19
19
20 def tearDown(self):
20 def tearDown(self):
21 pass
21 pass
22
22
23 def test_Message_extractor(self):
23 def test_Message_extractor(self):
24 validator = v.ValidUsername()
24 validator = v.ValidUsername()
25 self.assertRaises(formencode.Invalid, validator.to_python, 'default')
25 self.assertRaises(formencode.Invalid, validator.to_python, 'default')
26
26
27 class StateObj(object):
27 class StateObj(object):
28 pass
28 pass
29
29
30 self.assertRaises(formencode.Invalid,
30 self.assertRaises(formencode.Invalid,
31 validator.to_python, 'default', StateObj)
31 validator.to_python, 'default', StateObj)
32
32
33 def test_ValidUsername(self):
33 def test_ValidUsername(self):
34 validator = v.ValidUsername()
34 validator = v.ValidUsername()
35
35
36 self.assertRaises(formencode.Invalid, validator.to_python, 'default')
36 self.assertRaises(formencode.Invalid, validator.to_python, 'default')
37 self.assertRaises(formencode.Invalid, validator.to_python, 'new_user')
37 self.assertRaises(formencode.Invalid, validator.to_python, 'new_user')
38 self.assertRaises(formencode.Invalid, validator.to_python, '.,')
38 self.assertRaises(formencode.Invalid, validator.to_python, '.,')
39 self.assertRaises(formencode.Invalid, validator.to_python,
39 self.assertRaises(formencode.Invalid, validator.to_python,
40 TEST_USER_ADMIN_LOGIN)
40 TEST_USER_ADMIN_LOGIN)
41 self.assertEqual('test', validator.to_python('test'))
41 self.assertEqual('test', validator.to_python('test'))
42
42
43 validator = v.ValidUsername(edit=True, old_data={'user_id': 1})
43 validator = v.ValidUsername(edit=True, old_data={'user_id': 1})
44
44
45 def test_ValidRepoUser(self):
45 def test_ValidRepoUser(self):
46 validator = v.ValidRepoUser()
46 validator = v.ValidRepoUser()
47 self.assertRaises(formencode.Invalid, validator.to_python, 'nouser')
47 self.assertRaises(formencode.Invalid, validator.to_python, 'nouser')
48 self.assertEqual(TEST_USER_ADMIN_LOGIN,
48 self.assertEqual(TEST_USER_ADMIN_LOGIN,
49 validator.to_python(TEST_USER_ADMIN_LOGIN))
49 validator.to_python(TEST_USER_ADMIN_LOGIN))
50
50
51 def test_ValidUsersGroup(self):
51 def test_ValidUsersGroup(self):
52 validator = v.ValidUsersGroup()
52 validator = v.ValidUsersGroup()
53 self.assertRaises(formencode.Invalid, validator.to_python, 'default')
53 self.assertRaises(formencode.Invalid, validator.to_python, 'default')
54 self.assertRaises(formencode.Invalid, validator.to_python, '.,')
54 self.assertRaises(formencode.Invalid, validator.to_python, '.,')
55
55
56 gr = UsersGroupModel().create('test')
56 gr = UsersGroupModel().create('test')
57 gr2 = UsersGroupModel().create('tes2')
57 gr2 = UsersGroupModel().create('tes2')
58 Session.commit()
58 Session.commit()
59 self.assertRaises(formencode.Invalid, validator.to_python, 'test')
59 self.assertRaises(formencode.Invalid, validator.to_python, 'test')
60 assert gr.users_group_id != None
60 assert gr.users_group_id != None
61 validator = v.ValidUsersGroup(edit=True,
61 validator = v.ValidUsersGroup(edit=True,
62 old_data={'users_group_id':
62 old_data={'users_group_id':
63 gr2.users_group_id})
63 gr2.users_group_id})
64
64
65 self.assertRaises(formencode.Invalid, validator.to_python, 'test')
65 self.assertRaises(formencode.Invalid, validator.to_python, 'test')
66 self.assertRaises(formencode.Invalid, validator.to_python, 'TesT')
66 self.assertRaises(formencode.Invalid, validator.to_python, 'TesT')
67 self.assertRaises(formencode.Invalid, validator.to_python, 'TEST')
67 self.assertRaises(formencode.Invalid, validator.to_python, 'TEST')
68 UsersGroupModel().delete(gr)
68 UsersGroupModel().delete(gr)
69 UsersGroupModel().delete(gr2)
69 UsersGroupModel().delete(gr2)
70 Session.commit()
70 Session.commit()
71
71
72 def test_ValidReposGroup(self):
72 def test_ValidReposGroup(self):
73 validator = v.ValidReposGroup()
73 validator = v.ValidReposGroup()
74 model = ReposGroupModel()
74 model = ReposGroupModel()
75 self.assertRaises(formencode.Invalid, validator.to_python,
75 self.assertRaises(formencode.Invalid, validator.to_python,
76 {'group_name': HG_REPO, })
76 {'group_name': HG_REPO, })
77 gr = model.create(group_name='test_gr', group_description='desc',
77 gr = model.create(group_name='test_gr', group_description='desc',
78 parent=None,
78 parent=None,
79 just_db=True)
79 just_db=True)
80 self.assertRaises(formencode.Invalid,
80 self.assertRaises(formencode.Invalid,
81 validator.to_python, {'group_name': gr.group_name, })
81 validator.to_python, {'group_name': gr.group_name, })
82
82
83 validator = v.ValidReposGroup(edit=True,
83 validator = v.ValidReposGroup(edit=True,
84 old_data={'group_id': gr.group_id})
84 old_data={'group_id': gr.group_id})
85 self.assertRaises(formencode.Invalid,
85 self.assertRaises(formencode.Invalid,
86 validator.to_python, {
86 validator.to_python, {
87 'group_name': gr.group_name + 'n',
87 'group_name': gr.group_name + 'n',
88 'group_parent_id': gr.group_id
88 'group_parent_id': gr.group_id
89 })
89 })
90 model.delete(gr)
90 model.delete(gr)
91
91
92 def test_ValidPassword(self):
92 def test_ValidPassword(self):
93 validator = v.ValidPassword()
93 validator = v.ValidPassword()
94 self.assertEqual('lol', validator.to_python('lol'))
94 self.assertEqual('lol', validator.to_python('lol'))
95 self.assertEqual(None, validator.to_python(None))
95 self.assertEqual(None, validator.to_python(None))
96 self.assertRaises(formencode.Invalid, validator.to_python, 'Δ…Δ‡ΕΌΕΊ')
96 self.assertRaises(formencode.Invalid, validator.to_python, 'Δ…Δ‡ΕΌΕΊ')
97
97
98 def test_ValidPasswordsMatch(self):
98 def test_ValidPasswordsMatch(self):
99 validator = v.ValidPasswordsMatch()
99 validator = v.ValidPasswordsMatch()
100 self.assertRaises(formencode.Invalid,
100 self.assertRaises(formencode.Invalid,
101 validator.to_python, {'password': 'pass',
101 validator.to_python, {'password': 'pass',
102 'password_confirmation': 'pass2'})
102 'password_confirmation': 'pass2'})
103
103
104 self.assertRaises(formencode.Invalid,
104 self.assertRaises(formencode.Invalid,
105 validator.to_python, {'new_password': 'pass',
105 validator.to_python, {'new_password': 'pass',
106 'password_confirmation': 'pass2'})
106 'password_confirmation': 'pass2'})
107
107
108 self.assertEqual({'new_password': 'pass',
108 self.assertEqual({'new_password': 'pass',
109 'password_confirmation': 'pass'},
109 'password_confirmation': 'pass'},
110 validator.to_python({'new_password': 'pass',
110 validator.to_python({'new_password': 'pass',
111 'password_confirmation': 'pass'}))
111 'password_confirmation': 'pass'}))
112
112
113 self.assertEqual({'password': 'pass',
113 self.assertEqual({'password': 'pass',
114 'password_confirmation': 'pass'},
114 'password_confirmation': 'pass'},
115 validator.to_python({'password': 'pass',
115 validator.to_python({'password': 'pass',
116 'password_confirmation': 'pass'}))
116 'password_confirmation': 'pass'}))
117
117
118 def test_ValidAuth(self):
118 def test_ValidAuth(self):
119 validator = v.ValidAuth()
119 validator = v.ValidAuth()
120 valid_creds = {
120 valid_creds = {
121 'username': TEST_USER_REGULAR2_LOGIN,
121 'username': TEST_USER_REGULAR2_LOGIN,
122 'password': TEST_USER_REGULAR2_PASS,
122 'password': TEST_USER_REGULAR2_PASS,
123 }
123 }
124 invalid_creds = {
124 invalid_creds = {
125 'username': 'err',
125 'username': 'err',
126 'password': 'err',
126 'password': 'err',
127 }
127 }
128 self.assertEqual(valid_creds, validator.to_python(valid_creds))
128 self.assertEqual(valid_creds, validator.to_python(valid_creds))
129 self.assertRaises(formencode.Invalid,
129 self.assertRaises(formencode.Invalid,
130 validator.to_python, invalid_creds)
130 validator.to_python, invalid_creds)
131
131
132 def test_ValidAuthToken(self):
132 def test_ValidAuthToken(self):
133 validator = v.ValidAuthToken()
133 validator = v.ValidAuthToken()
134 # this is untestable without a threadlocal
134 # this is untestable without a threadlocal
135 # self.assertRaises(formencode.Invalid,
135 # self.assertRaises(formencode.Invalid,
136 # validator.to_python, 'BadToken')
136 # validator.to_python, 'BadToken')
137 validator
137 validator
138
138
139 def test_ValidRepoName(self):
139 def test_ValidRepoName(self):
140 validator = v.ValidRepoName()
140 validator = v.ValidRepoName()
141
141
142 self.assertRaises(formencode.Invalid,
142 self.assertRaises(formencode.Invalid,
143 validator.to_python, {'repo_name': ''})
143 validator.to_python, {'repo_name': ''})
144
144
145 self.assertRaises(formencode.Invalid,
145 self.assertRaises(formencode.Invalid,
146 validator.to_python, {'repo_name': HG_REPO})
146 validator.to_python, {'repo_name': HG_REPO})
147
147
148 gr = ReposGroupModel().create(group_name='group_test',
148 gr = ReposGroupModel().create(group_name='group_test',
149 group_description='desc',
149 group_description='desc',
150 parent=None,)
150 parent=None,)
151 self.assertRaises(formencode.Invalid,
151 self.assertRaises(formencode.Invalid,
152 validator.to_python, {'repo_name': gr.group_name})
152 validator.to_python, {'repo_name': gr.group_name})
153
153
154 #TODO: write an error case for that ie. create a repo withinh a group
154 #TODO: write an error case for that ie. create a repo withinh a group
155 # self.assertRaises(formencode.Invalid,
155 # self.assertRaises(formencode.Invalid,
156 # validator.to_python, {'repo_name': 'some',
156 # validator.to_python, {'repo_name': 'some',
157 # 'repo_group': gr.group_id})
157 # 'repo_group': gr.group_id})
158
158
159 def test_ValidForkName(self):
159 def test_ValidForkName(self):
160 # this uses ValidRepoName validator
160 # this uses ValidRepoName validator
161 assert True
161 assert True
162
162
163 @parameterized.expand([
163 @parameterized.expand([
164 ('test', 'test'), ('lolz!', 'lolz'), (' aavv', 'aavv'),
164 ('test', 'test'), ('lolz!', 'lolz'), (' aavv', 'aavv'),
165 ('ala ma kota', 'ala-ma-kota'), ('@nooo', 'nooo'),
165 ('ala ma kota', 'ala-ma-kota'), ('@nooo', 'nooo'),
166 ('$!haha lolz !', 'haha-lolz'), ('$$$$$', ''), ('{}OK!', 'OK'),
166 ('$!haha lolz !', 'haha-lolz'), ('$$$$$', ''), ('{}OK!', 'OK'),
167 ('/]re po', 're-po')])
167 ('/]re po', 're-po')])
168 def test_SlugifyName(self, name, expected):
168 def test_SlugifyName(self, name, expected):
169 validator = v.SlugifyName()
169 validator = v.SlugifyName()
170 self.assertEqual(expected, validator.to_python(name))
170 self.assertEqual(expected, validator.to_python(name))
171
171
172 def test_ValidCloneUri(self):
172 def test_ValidCloneUri(self):
173 self.fail('TODO:')
173 #TODO: write this one
174 pass
174
175
175 def test_ValidForkType(self):
176 def test_ValidForkType(self):
176 validator = v.ValidForkType(old_data={'repo_type': 'hg'})
177 validator = v.ValidForkType(old_data={'repo_type': 'hg'})
177 self.assertEqual('hg', validator.to_python('hg'))
178 self.assertEqual('hg', validator.to_python('hg'))
178 self.assertRaises(formencode.Invalid, validator.to_python, 'git')
179 self.assertRaises(formencode.Invalid, validator.to_python, 'git')
179
180
180 def test_ValidPerms(self):
181 def test_ValidPerms(self):
181 self.fail('TODO:')
182 #TODO: write this one
183 pass
182
184
183 def test_ValidSettings(self):
185 def test_ValidSettings(self):
184 validator = v.ValidSettings()
186 validator = v.ValidSettings()
185 self.assertEqual({'pass': 'pass'},
187 self.assertEqual({'pass': 'pass'},
186 validator.to_python(value={'user': 'test',
188 validator.to_python(value={'user': 'test',
187 'pass': 'pass'}))
189 'pass': 'pass'}))
188
190
189 self.assertEqual({'user2': 'test', 'pass': 'pass'},
191 self.assertEqual({'user2': 'test', 'pass': 'pass'},
190 validator.to_python(value={'user2': 'test',
192 validator.to_python(value={'user2': 'test',
191 'pass': 'pass'}))
193 'pass': 'pass'}))
192
194
193 def test_ValidPath(self):
195 def test_ValidPath(self):
194 validator = v.ValidPath()
196 validator = v.ValidPath()
195 self.assertEqual(TESTS_TMP_PATH,
197 self.assertEqual(TESTS_TMP_PATH,
196 validator.to_python(TESTS_TMP_PATH))
198 validator.to_python(TESTS_TMP_PATH))
197 self.assertRaises(formencode.Invalid, validator.to_python,
199 self.assertRaises(formencode.Invalid, validator.to_python,
198 '/no_such_dir')
200 '/no_such_dir')
199
201
200 def test_UniqSystemEmail(self):
202 def test_UniqSystemEmail(self):
201 validator = v.UniqSystemEmail(old_data={})
203 validator = v.UniqSystemEmail(old_data={})
202
204
203 self.assertEqual('mail@python.org',
205 self.assertEqual('mail@python.org',
204 validator.to_python('MaiL@Python.org'))
206 validator.to_python('MaiL@Python.org'))
205
207
206 email = TEST_USER_REGULAR2_EMAIL
208 email = TEST_USER_REGULAR2_EMAIL
207 self.assertRaises(formencode.Invalid, validator.to_python, email)
209 self.assertRaises(formencode.Invalid, validator.to_python, email)
208
210
209 def test_ValidSystemEmail(self):
211 def test_ValidSystemEmail(self):
210 validator = v.ValidSystemEmail()
212 validator = v.ValidSystemEmail()
211 email = TEST_USER_REGULAR2_EMAIL
213 email = TEST_USER_REGULAR2_EMAIL
212
214
213 self.assertEqual(email, validator.to_python(email))
215 self.assertEqual(email, validator.to_python(email))
214 self.assertRaises(formencode.Invalid, validator.to_python, 'err')
216 self.assertRaises(formencode.Invalid, validator.to_python, 'err')
215
217
216 def test_LdapLibValidator(self):
218 def test_LdapLibValidator(self):
217 validator = v.LdapLibValidator()
219 validator = v.LdapLibValidator()
218 self.assertRaises(v.LdapImportError, validator.to_python, 'err')
220 self.assertRaises(v.LdapImportError, validator.to_python, 'err')
219
221
220 def test_AttrLoginValidator(self):
222 def test_AttrLoginValidator(self):
221 validator = v.AttrLoginValidator()
223 validator = v.AttrLoginValidator()
222 self.assertRaises(formencode.Invalid, validator.to_python, 123)
224 self.assertRaises(formencode.Invalid, validator.to_python, 123)
General Comments 0
You need to be logged in to leave comments. Login now