from nose.tools import raises
import tempfile
-from os import unlink,path
+from os import unlink, path, makedirs
class BookImportLogicTests(WLTestCase):
**info_args("Parent")
)
+ def test_child(self):
+ TEXT = """<utwor />"""
+ 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 = """<utwor />"""
CHILD_TEXT = """<utwor>
parent = models.Book.from_xml_file(input)
parent.build_pdf()
self.assertTrue(path.exists(parent.pdf_file.path))
+
+ def test_custom_pdf(self):
+ out = models.get_dynamic_path(None, 'test-custom', ext='pdf')
+ absoulute_path = path.join(settings.MEDIA_ROOT, out)
+
+ if not path.exists(path.dirname(absoulute_path)):
+ makedirs(path.dirname(absoulute_path))
+
+ self.book.build_pdf(customizations=['nofootnotes', '13pt', 'a4paper'], file_name=out)
+ self.assertTrue(path.exists(absoulute_path))