X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/fe74eeefc385fbce6cb6c63a53a208da74ea3e45..510a4d0c1e4496bee580f8a1dff2f3674fdb727c:/apps/catalogue/tests/book_import.py
diff --git a/apps/catalogue/tests/book_import.py b/apps/catalogue/tests/book_import.py
index 57dbf27a3..f65d8807a 100644
--- a/apps/catalogue/tests/book_import.py
+++ b/apps/catalogue/tests/book_import.py
@@ -1,10 +1,13 @@
# -*- coding: utf-8 -*-
-from django.core.files.base import ContentFile
+from __future__ import with_statement
+
+from django.core.files.base import ContentFile, File
from catalogue.test_utils import *
from catalogue import models
from nose.tools import raises
-
+import tempfile
+from os import unlink,path
class BookImportLogicTests(WLTestCase):
@@ -208,6 +211,15 @@ class ChildImportTests(WLTestCase):
**info_args("Parent")
)
+ def test_child(self):
+ TEXT = """"""
+ child = models.Book.from_text_and_meta(ContentFile(TEXT), self.child_info)
+ parent = models.Book.from_text_and_meta(ContentFile(TEXT), self.parent_info)
+ author = parent.tags.get(category='author')
+ books = self.client.get(author.get_absolute_url()).context['object_list']
+ self.assertEqual(len(books), 1,
+ "Only parent book should be visible on author's page")
+
def test_child_replace(self):
PARENT_TEXT = """"""
CHILD_TEXT = """
@@ -228,3 +240,21 @@ class ChildImportTests(WLTestCase):
self.assertEqual(['Kot'], [tag.name for tag in themes],
'wrong related theme list')
+
+
+class BookImportGenerateTest(WLTestCase):
+ def setUp(self):
+ WLTestCase.setUp(self)
+ input = path.join(path.dirname(__file__), 'files/fraszka-do-anusie.xml')
+ self.book = models.Book.from_xml_file(input)
+
+ def test_gen_pdf(self):
+ self.book.build_pdf()
+ self.assertTrue(path.exists(self.book.pdf_file.path))
+
+ def test_gen_pdf_parent(self):
+ """This book contains a child."""
+ input = path.join(path.dirname(__file__), "files/fraszki.xml")
+ parent = models.Book.from_xml_file(input)
+ parent.build_pdf()
+ self.assertTrue(path.exists(parent.pdf_file.path))