# the old tag shouldn't disappear
models.Tag.objects.get(slug="jim-lazy", category="author")
+
+ def test_multiple_tags(self):
+ BOOK_TEXT = """<utwor />"""
+ self.book_info.authors = self.book_info.author, PersonStub(("Joe",), "Dilligent"),
+ self.book_info.kinds = self.book_info.kind, 'Y-Kind',
+ self.book_info.genres = self.book_info.genre, 'Y-Genre',
+ self.book_info.epochs = self.book_info.epoch, 'Y-Epoch',
+
+ self.expected_tags.extend([
+ ('author', 'joe-dilligent'),
+ ('genre', 'y-genre'),
+ ('epoch', 'y-epoch'),
+ ('kind', 'y-kind'),
+ ])
+ self.expected_tags.sort()
+
+ book = models.Book.from_text_and_meta(ContentFile(BOOK_TEXT), self.book_info)
+ tags = [ (tag.category, tag.slug) for tag in book.tags ]
+ tags.sort()
+
+ self.assertEqual(tags, self.expected_tags)