test_activation_views.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. """activate account view returns 200"""
  12. User = get_user_model()
  13. test_user = User.objects.create_user('Bob', 'bob@test.com', 'Pass.123')
  14. response = self.client.get(
  15. reverse('misago:activate_by_token', kwargs={
  16. 'user_id': test_user.id,
  17. 'token': make_activation_token(test_user)
  18. }))
  19. self.assertEqual(response.status_code, 200)
  20. # test invalid user
  21. response = self.client.get(
  22. reverse('misago:activate_by_token', kwargs={
  23. 'user_id': 7681,
  24. 'token': 'a7d8sa97d98sa798dsa'
  25. }))
  26. self.assertEqual(response.status_code, 200)
  27. # test invalid token
  28. response = self.client.get(
  29. reverse('misago:activate_by_token', kwargs={
  30. 'user_id': test_user.id,
  31. 'token': 'asd79as87ds9a8d7sa'
  32. }))
  33. self.assertEqual(response.status_code, 200)