test_avatarserver_views.py 1.4 KB

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