Commit b842d2bc6e5f2b4474b044ecc07d5a3d4d8015f4

Authored by Zambom
1 parent 225595d4

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