X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/9fbf0c4158a9427442171629a564e2de7780b5b7..dbb1ae2cf25105f7a3831961b08386a1326baef8:/apps/api/tests.py diff --git a/apps/api/tests.py b/apps/api/tests.py index 5a981a26a..0a638dc3f 100644 --- a/apps/api/tests.py +++ b/apps/api/tests.py @@ -1,31 +1,28 @@ # -*- coding: utf-8 -*- +# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# +from os import path -from datetime import datetime - +from django.core.files.uploadedfile import SimpleUploadedFile from django.test import TestCase -from django.utils import simplejson as json -from django.conf import settings +from django.test.utils import override_settings +import json -from api.helpers import timestamp from catalogue.models import Book, Tag -from picture.tests.utils import RequestFactory from picture.forms import PictureImportForm -from picture.models import Picture, picture_storage +from picture.models import Picture import picture.tests -from django.core.files.uploadedfile import SimpleUploadedFile - - -from os import path +@override_settings( + API_WAIT=-1, + CACHES = {'api': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}, + 'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}, + 'permanent': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}} +) class ApiTest(TestCase): - - def setUp(self): - self.old_api_wait = settings.API_WAIT - settings.API_WAIT = -1 - - def tearDown(self): - settings.API_WAIT = self.old_api_wait + pass class ChangesTest(ApiTest): @@ -38,10 +35,10 @@ class ChangesTest(ApiTest): book.save() changes = json.loads(self.client.get('/api/changes/0.json?book_fields=title&tag_fields=name').content) - self.assertEqual(changes['updated']['books'], + self.assertEqual(changes['updated']['books'], [{'id': book.id, 'title': book.title}], 'Invalid book format in changes') - self.assertEqual(changes['updated']['tags'], + self.assertEqual(changes['updated']['tags'], [{'id': tag.id, 'name': tag.name}], 'Invalid tag format in changes') @@ -160,5 +157,4 @@ class PictureTests(ApiTest): if import_form.is_valid(): import_form.save() - pic = Picture.objects.get(slug=slug) - + Picture.objects.get(slug=slug)