Commit b842d2bc6e5f2b4474b044ecc07d5a3d4d8015f4
1 parent
225595d4
Exists in
master
and in
3 other branches
Adding login tests
Showing
2 changed files
with
57 additions
and
4 deletions
Show diff stats
users/tests/test_views.py
... | ... | @@ -0,0 +1,53 @@ |
1 | +from django.test import TestCase, RequestFactory | |
2 | +from django.core.urlresolvers import reverse_lazy | |
3 | +from django.contrib.auth.models import AnonymousUser | |
4 | +from ..models import User | |
5 | +from .. import views | |
6 | + | |
7 | +class User_Test(TestCase): | |
8 | + | |
9 | + def setUp(self): | |
10 | + self.factory = RequestFactory() | |
11 | + self.user = User.objects.create(username = 'erik', email = 'egz@cin.ufpe.br', password = 'amadeus') | |
12 | + self.admin = User.objects.create_superuser('admin', email = 'admin@amadeus.com', password = 'teste') | |
13 | + | |
14 | + def test_login_get_uauth(self): | |
15 | + request = self.factory.get(reverse_lazy('users:login')) | |
16 | + | |
17 | + request.user = AnonymousUser() | |
18 | + | |
19 | + response = views.login(request) | |
20 | + | |
21 | + self.assertEquals(response.status_code, 200) | |
22 | + | |
23 | + def test_login_get_auth(self): | |
24 | + request = self.factory.get(reverse_lazy('users:login')) | |
25 | + | |
26 | + request.user = self.user | |
27 | + | |
28 | + response = views.login(request) | |
29 | + | |
30 | + self.assertEquals(response.status_code, 302) | |
31 | + | |
32 | + def test_login_post_ok(self): | |
33 | + data = { | |
34 | + 'email': 'admin@amadeus.com', | |
35 | + 'password': 'teste' | |
36 | + } | |
37 | + | |
38 | + response = self.client.post(reverse_lazy('users:login'), data) | |
39 | + | |
40 | + self.assertEquals(response.status_code, 302) | |
41 | + | |
42 | + def test_login_post_invalid(self): | |
43 | + data = { | |
44 | + 'email': 'test@amadeus.com.br', | |
45 | + 'password': 'anything' | |
46 | + } | |
47 | + | |
48 | + response = self.client.post(reverse_lazy('users:login'), data) | |
49 | + | |
50 | + messages = response.context['messages'] | |
51 | + | |
52 | + self.assertEquals(response.status_code, 200) | |
53 | + self.assertIsNotNone(messages) #checking if message was sent | |
0 | 54 | \ No newline at end of file | ... | ... |
users/views.py
... | ... | @@ -424,14 +424,14 @@ class PasswordResetConfirmView(generic.FormView): |
424 | 424 | user.set_password(new_password) |
425 | 425 | user.save() |
426 | 426 | |
427 | - messages.success(request, 'Password reset successfully.') | |
427 | + messages.success(request, _('Password reset successfully.')) | |
428 | 428 | |
429 | 429 | return self.form_valid(form) |
430 | 430 | else: |
431 | - messages.error(request, 'We were not able to reset your password.') | |
431 | + messages.error(request, _('We were not able to reset your password.')) | |
432 | 432 | return self.form_invalid(form) |
433 | 433 | else: |
434 | - messages.error(request,'The reset password link is no longer valid.') | |
434 | + messages.error(request, _('The reset password link is no longer valid.')) | |
435 | 435 | return self.form_invalid(form) |
436 | 436 | |
437 | 437 | |
... | ... | @@ -447,7 +447,7 @@ def login(request): |
447 | 447 | login_user(request, user) |
448 | 448 | return redirect(reverse("home")) |
449 | 449 | else: |
450 | - messages.add_message(request, messages.ERROR, _('E-mail or password are incorrect.')) | |
450 | + messages.error(request, _('E-mail or password are incorrect.')) | |
451 | 451 | context["username"] = username |
452 | 452 | elif request.user.is_authenticated: |
453 | 453 | return redirect(reverse('home')) | ... | ... |