X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/ea8925059c81175c3a432a006779764d65308ad8..b71fb0d05b15e5efa40ef8a870da8ddaefa86feb:/apps/catalogue/tests/book_import.py
diff --git a/apps/catalogue/tests/book_import.py b/apps/catalogue/tests/book_import.py
index 3cb94cb98..cb63fc069 100644
--- a/apps/catalogue/tests/book_import.py
+++ b/apps/catalogue/tests/book_import.py
@@ -78,6 +78,32 @@ class BookImportLogicTests(WLTestCase):
self.assert_(('theme', 'love') in [ (tag.category, tag.slug) for tag in book.fragments.all()[0].tags ])
+ def test_book_with_empty_theme(self):
+ """ empty themes should be ignored """
+
+ BOOK_TEXT = """
+
+ , Love , , Ala ma kota
+
+ """
+
+ book = models.Book.from_text_and_meta(ContentFile(BOOK_TEXT), self.book_info)
+ self.assert_([('theme', 'love')],
+ [ (tag.category, tag.slug) for tag in book.fragments.all()[0].tags.filter(category='theme') ])
+
+ def test_book_with_no_theme(self):
+ """ fragments with no themes shouldn't be created at all """
+
+ BOOK_TEXT = """
+
+ Ala ma kota
+
+ """
+
+ book = models.Book.from_text_and_meta(ContentFile(BOOK_TEXT), self.book_info)
+ self.assertEqual(book.fragments.count(), 0)
+ self.assertEqual(book.tags.filter(category='theme').count(), 0)
+
def test_book_replace_title(self):
BOOK_TEXT = """"""
book = models.Book.from_text_and_meta(ContentFile(BOOK_TEXT), self.book_info)