From c098b73705d4e02f0ea2441cc2aef31777778ac7 Mon Sep 17 00:00:00 2001 From: Ailson da Cruz Date: Fri, 9 Sep 2016 16:23:02 -0300 Subject: [PATCH] Test edit and register user #7 #19 --- core/forms.py | 2 +- core/tests.py | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 63 insertions(+), 5 deletions(-) diff --git a/core/forms.py b/core/forms.py index 61b3983..f8c1a7a 100644 --- a/core/forms.py +++ b/core/forms.py @@ -12,7 +12,7 @@ class RegisterUserForm(forms.ModelForm): def clean_email(self): email = self.cleaned_data['email'] if User.objects.filter(email = email).exists(): - raise forms.ValidationError(_('There is already a registered User with this e- mail')) + raise forms.ValidationError(_('There is already a registered User with this e-mail')) return email def clean_password(self): diff --git a/core/tests.py b/core/tests.py index d1faddc..b217084 100644 --- a/core/tests.py +++ b/core/tests.py @@ -75,7 +75,7 @@ class RegisterUserTestCase(TestCase): 'gender': 'F', } response = self.client.post(self.url, data) - self.assertFormError(response, 'form', 'password2', 'A confirmacão da senha está incorreta') + self.assertFormError(response, 'form', 'password2', 'The confirmation password is incorrect.') data = { 'username': 'testeamadeus', @@ -87,6 +87,7 @@ class RegisterUserTestCase(TestCase): 'state': 'PE', 'gender': 'F', } + response = self.client.post(self.url, data) self.assertFormError(response, 'form', 'email', 'Insira um endereço de email válido.') @@ -141,9 +142,25 @@ class UpdateUserTestCase(TestCase): def setUp(self): self.client = Client() - self.url = reverse('users:update_user') + self.user = User.objects.create_user( + username = 'test', + email = 'testing@amadeus.com', + is_staff = False, + is_active = True, + password = 'testing1' + ) + + assign_role(self.user, 'student') + + self.url = reverse('users:update_profile') + + def test_update_ok(self): + #LOGGING USER TO TEST + data = {'username': 'test', 'password': 'testing1'} + response = self.client.post(reverse('core:home'), data) + self.assertRedirects(response, reverse('app:index')) + - def test_get_post(self): data={ 'username': 'testeamadeus', 'email': 'teste@amadeus.com', @@ -153,7 +170,48 @@ class UpdateUserTestCase(TestCase): 'gender': 'F', } # self.assertRedirects(response1, reverse('app:index')) + response = self.client.get(self.url) + self.assertEqual(response.status_code, 200) response = self.client.post(self.url, data) self.assertEqual(response.status_code, 302) + + def test_update_error(self): + + #LOGING USER TO TEST + data = {'username': 'test', 'password': 'testing1'} + response = self.client.post(reverse('core:home'), data) + self.assertRedirects(response, reverse('app:index')) + response = self.client.get(self.url) - self.assertEqual(response.status_code, 302) + self.assertEquals(response.status_code, 200) + + data = { + 'username': '', + 'email': 'teste@amadeus.com', + 'name': 'Teste Amadeus', + 'city': 'Praia', + 'state': 'PE', + 'gender': 'F', + } + response = self.client.post(self.url, data) + self.assertFormError(response, 'form', 'username', 'Este campo é obrigatório.') + + +class DeleteUserTestCase(TestCase): + def setUp(self): + self.client = Client() + + self.user = User.objects.create_user( + username = 'test', + email = 'testing@amadeus.com', + is_staff = True, + is_active = True, + password = 'testing' + ) + + assign_role(self.user, 'studend') + + def tearDown(test): + pass + + -- libgit2 0.21.2