diff --git a/colab/accounts/tests/test_forms.py b/colab/accounts/tests/test_forms.py index 232130b..6a741fb 100644 --- a/colab/accounts/tests/test_forms.py +++ b/colab/accounts/tests/test_forms.py @@ -3,10 +3,12 @@ Test Form class. Objective: Test parameters, and behavior. """ +import datetime + from django.test import TestCase from django.core.urlresolvers import reverse -from colab.accounts.forms import UserCreationForm +from colab.accounts.forms import UserCreationForm, UserChangeForm from colab.accounts.models import User @@ -34,6 +36,19 @@ class FormTest(TestCase): form = UserCreationForm(data=form_data) return form + def create_change_form_data(self, username): + updated_data = {'username': username, + 'email': 'email@email.com', + 'last_login': datetime.date.today(), + 'date_joined': datetime.date.today()} + initial = {'email': 'email@email.com', + 'first_name': 'colabName', + 'last_name': 'secondName', + 'username': 'colab', + 'password': '123colab4'} + form = UserChangeForm(initial=initial, data=updated_data) + return form + def test_already_registered_email(self): form = self.create_form_data('usertest@colab.com.br', 'colab') @@ -57,5 +72,13 @@ class FormTest(TestCase): 'colab!') self.assertFalse(form.is_valid()) + def test_update_valid_username(self): + form = self.create_change_form_data('colab123@colab-spb.com') + self.assertTrue(form.is_valid()) + + def test_update_not_valid_username(self): + form = self.create_change_form_data('colab!') + self.assertFalse(form.is_valid()) + def tearDown(self): pass -- libgit2 0.21.2