basic multilingual publications support
[wolnelektury.git] / apps / catalogue / test_utils.py
index 3a8af57..70aae02 100644 (file)
@@ -2,6 +2,8 @@ from django.conf import settings
 from django.test import TestCase
 import shutil
 import tempfile
+from slughifi import slughifi
+from librarian import WLURI
 
 class WLTestCase(TestCase):
     """
@@ -9,6 +11,8 @@ class WLTestCase(TestCase):
     """
     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.CELERY_ALWAYS_EAGER = True
 
     def tearDown(self):
         shutil.rmtree(settings.MEDIA_ROOT, True)
@@ -36,3 +40,16 @@ class BookInfoStub(object):
 
     def to_dict(self):
         return dict((key, unicode(value)) for key, value in self.__dict.items())
+
+
+def info_args(title, language=None):
+    """ generate some keywords for comfortable BookInfoCreation  """
+    slug = unicode(slughifi(title))
+    if language is None:
+        language = u'pol'
+    return {
+        'title': unicode(title),
+        'url': WLURI.from_slug_and_lang(slug, language),
+        'about': u"http://wolnelektury.pl/example/URI/%s" % slug,
+        'language': language,
+    }