Files
Pinry/core/tests/views.py

38 lines
1.1 KiB
Python
Raw Normal View History

2013-03-03 10:09:33 -08:00
from django.core.urlresolvers import reverse
from django.test import TestCase
from core.models import Image
from core.tests import create_user
from users.models import User
2013-03-03 10:09:33 -08:00
__all__ = ['CreateImageTest']
class CreateImageTest(TestCase):
def setUp(self):
self.user = create_user("default")
self.client.login(username=self.user.username, password='password')
2013-03-03 10:09:33 -08:00
def tearDown(self):
User.objects.all().delete()
Image.objects.all().delete()
2013-03-03 10:09:33 -08:00
def test_post(self):
2019-12-08 21:02:49 +00:00
with open('docs/src/imgs/logo-dark.png', mode='rb') as image:
response = self.client.post(reverse('image-list'), {'image': image})
2013-03-03 10:09:33 -08:00
image = Image.objects.latest('pk')
self.assertEqual(response.json()['id'], image.pk)
2013-03-03 10:09:33 -08:00
def test_post_error(self):
response = self.client.post(reverse('image-list'), {'image': None})
self.assertEqual(
response.json(),
{
'image': [
'The submitted data was not a file. '
'Check the encoding type on the form.'
]
}
)