Commit b644cadb709142941198ce9ae693496b3b722f08
1 parent
f2d885cd
Exists in
master
and in
3 other branches
Adding signup and forgot pass tests
Showing
2 changed files
with
36 additions
and
3 deletions
Show diff stats
users/tests/test_views.py
| 1 | 1 | from django.test import TestCase, RequestFactory |
| 2 | 2 | from django.core.urlresolvers import reverse_lazy |
| 3 | 3 | from django.contrib.auth.models import AnonymousUser |
| 4 | +from unittest.mock import patch, MagicMock | |
| 4 | 5 | from ..models import User |
| 5 | 6 | from .. import views |
| 6 | 7 | |
| ... | ... | @@ -50,4 +51,38 @@ class User_Test(TestCase): |
| 50 | 51 | messages = response.context['messages'] |
| 51 | 52 | |
| 52 | 53 | self.assertEquals(response.status_code, 200) |
| 53 | - self.assertIsNotNone(messages) #checking if message was sent | |
| 54 | 54 | \ No newline at end of file |
| 55 | + self.assertIsNotNone(messages) #checking if message was sent | |
| 56 | + | |
| 57 | + def test_signup_get(self): | |
| 58 | + request = self.factory.get(reverse_lazy('users:signup')) | |
| 59 | + | |
| 60 | + request.user = AnonymousUser() | |
| 61 | + | |
| 62 | + response = views.RegisterUser.as_view()(request) | |
| 63 | + | |
| 64 | + self.assertEquals(response.status_code, 200) | |
| 65 | + | |
| 66 | + @patch('users.models.User.save', MagicMock(name="save")) | |
| 67 | + def test_signup_post(self): | |
| 68 | + data = { | |
| 69 | + 'username': 'Teste', | |
| 70 | + 'last_name': 'Amadeus', | |
| 71 | + 'email': 'teste@amadeus.com.br', | |
| 72 | + 'new_password': 'teste', | |
| 73 | + 'password2': 'teste' | |
| 74 | + } | |
| 75 | + | |
| 76 | + response = self.client.post(reverse_lazy('users:signup'), data) | |
| 77 | + | |
| 78 | + self.assertEquals(response.status_code, 302) | |
| 79 | + self.assertTrue(User.save.called) | |
| 80 | + self.assertEquals(User.save.call_count, 2) #call with commit=False first and then saving it | |
| 81 | + | |
| 82 | + def test_forgot_pass_get(self): | |
| 83 | + request = self.factory.get(reverse_lazy('users:forgot_pass')) | |
| 84 | + | |
| 85 | + request.user = AnonymousUser() | |
| 86 | + | |
| 87 | + response = views.ForgotPassword.as_view()(request) | |
| 88 | + | |
| 89 | + self.assertEquals(response.status_code, 200) | |
| 55 | 90 | \ No newline at end of file | ... | ... |
users/views.py