# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
+from unittest import skip
+
from django.core.files.base import ContentFile
from django.test import Client
from catalogue import models
"""
self.book = models.Book.from_text_and_meta(ContentFile(book_text), book_info)
+ @skip('Not implemented and not priority')
def test_delete_objects(self):
""" there should be no related tags left after deleting some objects """
related_themes = book.related_themes()
for category in 'author', 'kind', 'genre', 'epoch':
- self.assertTrue('tag' in [tag.slug for tag in book.tags.filter(category=category)],
+ self.assertTrue('tag' in book.tags.filter(category=category).values_list('slug', flat=True),
'missing related tag for %s' % category)
self.assertTrue('tag' in [tag.slug for tag in related_themes])
book = models.Book.objects.get(slug='parent')
related_themes = book.related_themes()
- self.assertEqual([t.slug for t in book.tags.filter(category='author')],
+ self.assertEqual([t.slug for t in book.authors()],
['common-man'])
self.assertEqual([t.slug for t in book.tags.filter(category='kind')],
['kind'])