fnp
/
wolnelektury.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
forgotten allauth templates
[wolnelektury.git]
/
apps
/
catalogue
/
test_utils.py
diff --git
a/apps/catalogue/test_utils.py
b/apps/catalogue/test_utils.py
index
a5f0b4f
..
f42818f
100644
(file)
--- a/
apps/catalogue/test_utils.py
+++ b/
apps/catalogue/test_utils.py
@@
-3,19
+3,29
@@
from django.test import TestCase
import shutil
import tempfile
from slughifi import slughifi
import shutil
import tempfile
from slughifi import slughifi
+from librarian import WLURI
class WLTestCase(TestCase):
"""
Generic base class for tests. Adds settings freeze and clears MEDIA_ROOT.
"""
class WLTestCase(TestCase):
"""
Generic base class for tests. Adds settings freeze and clears MEDIA_ROOT.
"""
+ longMessage = True
+
def setUp(self):
self._MEDIA_ROOT, settings.MEDIA_ROOT = settings.MEDIA_ROOT, tempfile.mkdtemp(prefix='djangotest_')
def setUp(self):
self._MEDIA_ROOT, settings.MEDIA_ROOT = settings.MEDIA_ROOT, tempfile.mkdtemp(prefix='djangotest_')
- settings.NO_
BUILD_PDF = settings.NO_BUILD_MOBI = settings.NO_BUILD_EPUB = settings.NO_BUILD_TXT
= True
+ settings.NO_
SEARCH_INDEX = settings.NO_BUILD_PDF = settings.NO_BUILD_MOBI = settings.NO_BUILD_EPUB = settings.NO_BUILD_TXT = settings.NO_BUILD_FB2
= True
settings.CELERY_ALWAYS_EAGER = True
settings.CELERY_ALWAYS_EAGER = True
+ self._CACHES, settings.CACHES = settings.CACHES, {
+ 'default': {
+ 'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
+ }
+ }
def tearDown(self):
shutil.rmtree(settings.MEDIA_ROOT, True)
settings.MEDIA_ROOT = self._MEDIA_ROOT
def tearDown(self):
shutil.rmtree(settings.MEDIA_ROOT, True)
settings.MEDIA_ROOT = self._MEDIA_ROOT
+ settings.CACHES = self._CACHES
+
class PersonStub(object):
class PersonStub(object):
@@
-23,8
+33,16
@@
class PersonStub(object):
self.first_names = first_names
self.last_name = last_name
self.first_names = first_names
self.last_name = last_name
+ def readable(self):
+ return " ".join(self.first_names + (self.last_name,))
+
class BookInfoStub(object):
class BookInfoStub(object):
+ _empty_fields = ['cover_url', 'variant_of']
+ # allow single definition for multiple-value fields
+ _salias = {
+ 'authors': 'author',
+ }
def __init__(self, **kwargs):
self.__dict = kwargs
def __init__(self, **kwargs):
self.__dict = kwargs
@@
-35,18
+53,28
@@
class BookInfoStub(object):
return object.__setattr__(self, key, value)
def __getattr__(self, key):
return object.__setattr__(self, key, value)
def __getattr__(self, key):
- return self.__dict[key]
+ try:
+ return self.__dict[key]
+ except KeyError:
+ if key in self._empty_fields:
+ return None
+ elif key in self._salias:
+ return [getattr(self, self._salias[key])]
+ else:
+ raise
def to_dict(self):
return dict((key, unicode(value)) for key, value in self.__dict.items())
def to_dict(self):
return dict((key, unicode(value)) for key, value in self.__dict.items())
-def info_args(title):
+def info_args(title
, language=None
):
""" generate some keywords for comfortable BookInfoCreation """
slug = unicode(slughifi(title))
""" generate some keywords for comfortable BookInfoCreation """
slug = unicode(slughifi(title))
+ if language is None:
+ language = u'pol'
return {
'title': unicode(title),
return {
'title': unicode(title),
- 'slug': slug,
- 'url': u"http://wolnelektury.pl/example/%s" % slug,
+ 'url': WLURI.from_slug(slug),
'about': u"http://wolnelektury.pl/example/URI/%s" % slug,
'about': u"http://wolnelektury.pl/example/URI/%s" % slug,
+ 'language': language,
}
}