Commit c4dd802cf4294f3b5a320c5207c1c41cdc43db35
1 parent
a27468eb
Exists in
master
and in
3 other branches
Adding tests to UserCreationForm
Signed-off-by: Alexandre Barbosa <alexandreab@live.com> Signed-off-by: Lucas Moura <lucas.moura128@gmail.com>
Showing
1 changed file
with
85 additions
and
0 deletions
Show diff stats
colab/accounts/tests/test_forms.py
... | ... | @@ -8,6 +8,7 @@ from mock import patch |
8 | 8 | |
9 | 9 | from django.test import TestCase, override_settings |
10 | 10 | from django.core.urlresolvers import reverse |
11 | +from django.forms import ValidationError | |
11 | 12 | |
12 | 13 | from colab.accounts.forms import (UserCreationForm, UserChangeForm, |
13 | 14 | UserUpdateForm, UserForm, get_lists_choices, |
... | ... | @@ -252,3 +253,87 @@ class ChangePasswordFormTestCase(TestCase): |
252 | 253 | form = ColabPasswordChangeForm(self.user, data=self.valid_form_data) |
253 | 254 | self.assertTrue(form.is_valid()) |
254 | 255 | validator.assert_called_with('12345') |
256 | + | |
257 | + | |
258 | +class UserCreationFormTestCase(TestCase): | |
259 | + | |
260 | + @classmethod | |
261 | + def setUpClass(cls): | |
262 | + cls.user = User.objects.create_user(username='user1234', | |
263 | + email='teste1234@example.com', | |
264 | + first_name='test_first_name', | |
265 | + last_name='test_last_name') | |
266 | + | |
267 | + cls.user.set_password("123colab4") | |
268 | + cls.user.save() | |
269 | + | |
270 | + def get_form_data(self, email, username='test_user', | |
271 | + password1='12345', password2='12345'): | |
272 | + return { | |
273 | + 'first_name': 'test_first_name', | |
274 | + 'last_name': 'test_last_name', | |
275 | + 'username': username, | |
276 | + 'email': email, | |
277 | + 'password1': password1, | |
278 | + 'password2': password2 | |
279 | + } | |
280 | + | |
281 | + def test_clean_mail_error(self): | |
282 | + creation_form = UserCreationForm( | |
283 | + data=self.get_form_data('teste1234@example.com')) | |
284 | + self.assertFalse(creation_form.is_valid()) | |
285 | + self.assertTrue(creation_form.errors.has_key('email')) | |
286 | + self.assertEqual(1, len(creation_form.errors)) | |
287 | + | |
288 | + def test_clean_mail(self): | |
289 | + creation_form = UserCreationForm( | |
290 | + data=self.get_form_data('teste12345@example.com')) | |
291 | + self.assertTrue(creation_form.is_valid()) | |
292 | + | |
293 | + def test_clean_username_error(self): | |
294 | + creation_form = UserCreationForm( | |
295 | + data=self.get_form_data('teste12345@example.com', | |
296 | + username='user1234')) | |
297 | + self.assertFalse(creation_form.is_valid()) | |
298 | + self.assertTrue(creation_form.errors.has_key('username')) | |
299 | + self.assertEqual(1, len(creation_form.errors)) | |
300 | + | |
301 | + def test_clean_username(self): | |
302 | + creation_form = UserCreationForm( | |
303 | + data=self.get_form_data('teste12345@example.com', | |
304 | + username='user12345')) | |
305 | + self.assertTrue(creation_form.is_valid()) | |
306 | + | |
307 | + | |
308 | + def test_clean_password2_empty_password1(self): | |
309 | + creation_form = UserCreationForm( | |
310 | + data=self.get_form_data('teste12345@example.com', | |
311 | + username='user12345', | |
312 | + password1='')) | |
313 | + self.assertFalse(creation_form.is_valid()) | |
314 | + self.assertTrue(creation_form.errors.has_key('password1')) | |
315 | + self.assertEqual(1, len(creation_form.errors)) | |
316 | + | |
317 | + def test_clean_password2_empty_password2(self): | |
318 | + creation_form = UserCreationForm( | |
319 | + data=self.get_form_data('teste12345@example.com', | |
320 | + username='user12345', | |
321 | + password2='')) | |
322 | + self.assertFalse(creation_form.is_valid()) | |
323 | + self.assertTrue(creation_form.errors.has_key('password2')) | |
324 | + | |
325 | + def test_clean_password2_different_passwords(self): | |
326 | + creation_form = UserCreationForm( | |
327 | + data=self.get_form_data('teste12345@example.com', | |
328 | + username='user12345', | |
329 | + password1='1234')) | |
330 | + self.assertFalse(creation_form.is_valid()) | |
331 | + self.assertTrue(creation_form.errors.has_key('password2')) | |
332 | + self.assertEqual(1, len(creation_form.errors)) | |
333 | + self.assertEqual(1, len(creation_form.errors)) | |
334 | + | |
335 | + def test_clean_password(self): | |
336 | + creation_form = UserCreationForm( | |
337 | + data=self.get_form_data('teste12345@example.com', | |
338 | + username='user12345')) | |
339 | + self.assertTrue(creation_form.is_valid()) | ... | ... |