fix parent PDF creation, add test
[wolnelektury.git] / apps / catalogue / tests / book_import.py
index 57dbf27..66487d8 100644 (file)
@@ -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):
 
@@ -228,3 +231,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))