Commit c4dd802cf4294f3b5a320c5207c1c41cdc43db35

Authored by Alexandre Barbosa
1 parent a27468eb

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())
... ...