X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/1405761d13e0ba62db4b1f9a9d5fa1472142b6d0..bf3f18ce9313f4929ff327fbf12803157de171cb:/apps/catalogue/test_utils.py?ds=sidebyside diff --git a/apps/catalogue/test_utils.py b/apps/catalogue/test_utils.py index 59e51382a..9d87311dd 100644 --- a/apps/catalogue/test_utils.py +++ b/apps/catalogue/test_utils.py @@ -2,22 +2,26 @@ # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # +from os.path import abspath, dirname, join +import tempfile +from traceback import extract_stack from django.test import TestCase from django.test.utils import override_settings -import tempfile -from slughifi import slughifi +from fnpdjango.utils.text.slughifi import slughifi from librarian import WLURI +from django.conf import settings + @override_settings( MEDIA_ROOT=tempfile.mkdtemp(prefix='djangotest_'), - CATALOGUE_DONT_BUILD={'pdf', 'mobi', 'epub', 'txt', 'fb2', 'cover'}, - NO_SEARCH_INDEX = True, - CELERY_ALWAYS_EAGER = True, + CATALOGUE_DONT_BUILD=set(['pdf', 'mobi', 'epub', 'txt', 'fb2', 'cover']), + NO_SEARCH_INDEX=True, + CELERY_ALWAYS_EAGER=True, 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'}, }, + SOLR=settings.SOLR_TEST, + SSIFY_RENDER=False, ) class WLTestCase(TestCase): """ @@ -77,3 +81,13 @@ def info_args(title, language=None): 'about': u"http://wolnelektury.pl/example/URI/%s" % slug, 'language': language, } + + +def get_fixture(path, app=None): + if app is not None: + mod_path = app.__file__ + f_path = join(dirname(abspath(mod_path)), 'tests/files', path) + else: + mod_path = extract_stack(limit=2)[0][0] + f_path = join(dirname(abspath(mod_path)), 'files', path) + return f_path