test_avatarserver_views.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from django.contrib.auth import get_user_model
  2. from django.core.urlresolvers import reverse
  3. from django.template import Context, Template
  4. from django.test import TestCase
  5. class AvatarServerTests(TestCase):
  6. def test_user_avatar_serving(self):
  7. """avatar server handles user avatar requests"""
  8. User = get_user_model()
  9. test_user = User.objects.create_user('Bob', 'bob@bob.com', 'pass123',
  10. set_default_avatar=True)
  11. avatar_url = reverse('misago:user_avatar',
  12. kwargs={'user_id': test_user.pk, 'size': 150})
  13. response = self.client.get(avatar_url)
  14. self.assertEqual(response.status_code, 200)
  15. self.assertEqual(response['Content-Type'], 'image/png')
  16. def test_deleted_user_avatar_serving(self):
  17. """avatar server handles deleted user avatar requests"""
  18. avatar_url = reverse('misago:user_avatar',
  19. kwargs={'user_id': 123, 'size': 150})
  20. response = self.client.get(avatar_url)
  21. self.assertEqual(response.status_code, 200)
  22. self.assertEqual(response['Content-Type'], 'image/png')
  23. def test_blank_avatar_serving(self):
  24. """avatar server handles blank avatar requests"""
  25. response = self.client.get(reverse('misago:blank_avatar',
  26. kwargs={'size': 150}))
  27. self.assertEqual(response.status_code, 200)
  28. self.assertEqual(response['Content-Type'], 'image/png')