Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

37 linhas
1.3 KiB

  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. })