X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/fe74eeefc385fbce6cb6c63a53a208da74ea3e45..9ee0bb19ad935fd57720bb523a6b93865c132a93:/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))