X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/90a3704b70f16b87bc17b3a1f2c6d497316c9019..9deab73593038a6b11d39f65e3a81c41fc2b13f9:/apps/catalogue/tests/book_import.py
diff --git a/apps/catalogue/tests/book_import.py b/apps/catalogue/tests/book_import.py
index cb63fc069..f22be327f 100644
--- a/apps/catalogue/tests/book_import.py
+++ b/apps/catalogue/tests/book_import.py
@@ -153,3 +153,46 @@ class BookImportLogicTests(WLTestCase):
tags.sort()
self.assertEqual(tags, self.expected_tags)
+
+
+class ChildImportTests(WLTestCase):
+
+ def setUp(self):
+ WLTestCase.setUp(self)
+ self.child_info = BookInfoStub(
+ genre='X-Genre',
+ epoch='X-Epoch',
+ kind='X-Kind',
+ author=PersonStub(("Joe",), "Doe"),
+ **info_args("Child")
+ )
+
+ self.parent_info = BookInfoStub(
+ genre='X-Genre',
+ epoch='X-Epoch',
+ kind='X-Kind',
+ author=PersonStub(("Jim",), "Lazy"),
+ parts=[self.child_info.url],
+ **info_args("Parent")
+ )
+
+ def test_child_replace(self):
+ PARENT_TEXT = """"""
+ CHILD_TEXT = """
+
+ PiesAla ma kota
+
+ """
+ child = models.Book.from_text_and_meta(ContentFile(CHILD_TEXT), self.child_info)
+ parent = models.Book.from_text_and_meta(ContentFile(PARENT_TEXT), self.parent_info)
+ CHILD_TEXT = """
+
+ KotAla ma kota
+
+ """
+ child = models.Book.from_text_and_meta(ContentFile(CHILD_TEXT), self.child_info, overwrite=True)
+
+ themes = self.client.get(parent.get_absolute_url()).context['book_themes']
+
+ self.assertEqual(['Kot'], [tag.name for tag in themes],
+ 'wrong related theme list')