test_activation_views.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from django.contrib.auth import get_user_model
  2. from django.core.urlresolvers import reverse
  3. from django.test import TestCase
  4. from misago.users.tokens import make_activation_token
  5. class ActivationViewsTests(TestCase):
  6. def test_request_view_returns_200(self):
  7. """request new activation link view returns 200"""
  8. response = self.client.get(reverse('misago:request_activation'))
  9. self.assertEqual(response.status_code, 200)
  10. def test_activate_view_returns_200(self):
  11. """
  12. activate account view returns 200
  13. all views return 200 because real validation occurs via JS and API
  14. """
  15. User = get_user_model()
  16. test_user = User.objects.create_user('Bob', 'bob@test.com', 'Pass.123')
  17. response = self.client.get(
  18. reverse('misago:activate_by_token', kwargs={
  19. 'user_id': test_user.id,
  20. 'token': make_activation_token(test_user)
  21. }))
  22. self.assertEqual(response.status_code, 200)
  23. # test invalid user
  24. response = self.client.get(
  25. reverse('misago:activate_by_token', kwargs={
  26. 'user_id': 7681,
  27. 'token': 'a7d8sa97d98sa798dsa'
  28. }))
  29. self.assertEqual(response.status_code, 200)
  30. # test invalid token
  31. response = self.client.get(
  32. reverse('misago:activate_by_token', kwargs={
  33. 'user_id': test_user.id,
  34. 'token': 'asd79as87ds9a8d7sa'
  35. }))
  36. self.assertEqual(response.status_code, 200)