Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536
  1. from django.conf import settings
  2. from django.core.urlresolvers import reverse
  3. from django.template import TemplateDoesNotExist
  4. from django.test import TestCase
  5. from .api import UserFactory
  6. from core.models import Image
  7. __all__ = ['CreateImageTest']
  8. class CreateImageTest(TestCase):
  9. def setUp(self):
  10. self.user = UserFactory(password='password')
  11. self.client.login(username=self.user.username, password='password')
  12. def test_get_browser(self):
  13. response = self.client.get(reverse('core:create-image'))
  14. self.assertRedirects(response, reverse('core:recent-pins'))
  15. def test_get_xml_http_request(self):
  16. with self.assertRaises(TemplateDoesNotExist):
  17. self.client.get(reverse('core:create-image'), HTTP_X_REQUESTED_WITH='XMLHttpRequest')
  18. def test_post(self):
  19. with open(settings.SITE_ROOT + 'logo.png', mode='rb') as image:
  20. response = self.client.post(reverse('core:create-image'), {'qqfile': image})
  21. image = Image.objects.latest('pk')
  22. self.assertJSONEqual(response.content, {'success': {'id': image.pk}})
  23. def test_post_error(self):
  24. response = self.client.post(reverse('core:create-image'), {'qqfile': None})
  25. self.assertJSONEqual(response.content, {
  26. 'error': {'image': ['This field is required.']}
  27. })