X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/cac039925d37df5c305dbf9151fdbf426b24ccb5..d1d38b4cd4c93032c85924cb38d0963cfed0fe7e:/apps/catalogue/tests/book_import.py diff --git a/apps/catalogue/tests/book_import.py b/apps/catalogue/tests/book_import.py index eb5cea734..c062b3219 100644 --- a/apps/catalogue/tests/book_import.py +++ b/apps/catalogue/tests/book_import.py @@ -143,6 +143,29 @@ class BookImportLogicTests(WLTestCase): # the old tag shouldn't disappear models.Tag.objects.get(slug="jim-lazy", category="author") + def test_book_remove_fragment(self): + BOOK_TEXT = """<utwor> + <opowiadanie> + <akap> + <begin id="m01" /><motyw id="m01">Love</motyw>Ala ma kota<end id="m01" /> + <begin id="m02" /><motyw id="m02">Hatred</motyw>To kot Ali<end id="m02" /> + </akap> + </opowiadanie></utwor> + """ + BOOK_TEXT_AFTER = """<utwor> + <opowiadanie> + <akap> + <begin id="m01" /><motyw id="m01">Love</motyw>Ala ma kota<end id="m01" /> + To kot Ali + </akap> + </opowiadanie></utwor> + """ + + book = models.Book.from_text_and_meta(ContentFile(BOOK_TEXT), self.book_info) + self.assertEqual(book.fragments.count(), 2) + book = models.Book.from_text_and_meta(ContentFile(BOOK_TEXT_AFTER), self.book_info, overwrite=True) + self.assertEqual(book.fragments.count(), 1) + def test_multiple_tags(self): BOOK_TEXT = """<utwor />""" self.book_info.authors = self.book_info.author, PersonStub(("Joe",), "Dilligent"),