-# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
-# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+# This file is part of Wolne Lektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Wolne Lektury. See NOTICE for more information.
#
from base64 import b64encode
import hashlib
from django.test.utils import override_settings
from catalogue.models import Book, Tag
-from picture.forms import PictureImportForm
-from picture.models import Picture
-import picture.tests
from api.models import Consumer, Token
'Wrong tag details.')
-class PictureTests(ApiTest):
- def test_publish(self):
- slug = "kandinsky-composition-viii"
- xml = SimpleUploadedFile(
- 'composition8.xml',
- open(path.join(
- picture.tests.__path__[0], "files", slug + ".xml"
- ), 'rb').read())
- img = SimpleUploadedFile(
- 'kompozycja-8.png',
- open(path.join(
- picture.tests.__path__[0], "files", slug + ".png"
- ), 'rb').read())
-
- import_form = PictureImportForm({}, {
- 'picture_xml_file': xml,
- 'picture_image_file': img
- })
-
- assert import_form.is_valid()
- if import_form.is_valid():
- import_form.save()
-
- Picture.objects.get(slug=slug)
-
-
class BooksTests(ApiTest):
fixtures = ['test-books.yaml']
data={"data": json.dumps({})})
self.assertEqual(response.status_code, 403)
- response = self.signed('/api/pictures/',
- method='POST',
- data={"data": json.dumps({})})
- self.assertEqual(response.status_code, 403)
-
self.user.is_superuser = True
self.user.save()
self.assertTrue(mock.called)
self.assertEqual(response.status_code, 201)
- with patch('picture.models.Picture.from_xml_file') as mock:
- response = self.signed('/api/pictures/',
- method='POST',
- data={"data": json.dumps({
- "picture_xml": "<utwor/>",
- "picture_image_data": "Kg==",
- })})
- self.assertTrue(mock.called)
- self.assertEqual(response.status_code, 201)
-
self.user.is_superuser = False
self.user.save()