X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/ea8925059c81175c3a432a006779764d65308ad8..73ce961f14509aabfa26536f847afd28111029c6:/apps/catalogue/tests/tags.py diff --git a/apps/catalogue/tests/tags.py b/apps/catalogue/tests/tags.py index 1d257f9ab..a47e426a5 100644 --- a/apps/catalogue/tests/tags.py +++ b/apps/catalogue/tests/tags.py @@ -3,11 +3,8 @@ from catalogue import models from catalogue.test_utils import * from django.core.files.base import ContentFile -from nose.tools import raises - - class BooksByTagTests(WLTestCase): - """ tests the /katalog/tag page for found books """ + """ tests the /katalog/category/tag page for found books """ def setUp(self): WLTestCase.setUp(self) @@ -30,7 +27,7 @@ class BooksByTagTests(WLTestCase): def test_nonexistent_tag(self): """ Looking for a non-existent tag should yield 404 """ # NOTE: this yields a false positive, 'cause of URL change - self.assertEqual(404, self.client.get('/katalog/czeslaw_milosz/').status_code) + self.assertEqual(404, self.client.get('/katalog/autor/czeslaw_milosz/').status_code) def test_book_tag(self): """ Looking for a book tag isn't permitted """ @@ -42,7 +39,7 @@ class BooksByTagTests(WLTestCase): models.Book.from_text_and_meta(self.book_file, self.gchild_info) models.Tag.objects.create(name='Empty tag', slug='empty', category='author') - context = self.client.get('/katalog/empty/').context + context = self.client.get('/katalog/autor/empty/').context self.assertEqual(0, len(context['object_list'])) def test_tag_eliminate(self): @@ -51,27 +48,28 @@ class BooksByTagTests(WLTestCase): models.Book.from_text_and_meta(self.book_file, info) # all three qualify - context = self.client.get('/katalog/genre/').context + context = self.client.get('/katalog/gatunek/genre/').context self.assertEqual([book.title for book in context['object_list']], ['Parent']) # parent and gchild qualify, child doesn't - context = self.client.get('/katalog/kind/').context + context = self.client.get('/katalog/rodzaj/kind/').context self.assertEqual([book.title for book in context['object_list']], ['Parent']) # Filtering by child's tag should yield the child - context = self.client.get('/katalog/other-kind/').context + context = self.client.get('/katalog/rodzaj/other-kind/').context self.assertEqual([book.title for book in context['object_list']], ['Child']) - +from django.test import Client class TagRelatedTagsTests(WLTestCase): - """ tests the /katalog/tag/ page for related tags """ + """ tests the /katalog/category/tag/ page for related tags """ def setUp(self): WLTestCase.setUp(self) + self.client = Client() author = PersonStub(("Common",), "Man") gchild_info = BookInfoStub(author=author, genre="GchildGenre", epoch='Epoch', kind="Kind", @@ -102,13 +100,13 @@ class TagRelatedTagsTests(WLTestCase): def test_empty(self): """ empty tag should have no related tags """ - cats = self.client.get('/katalog/empty/').context['categories'] + cats = self.client.get('/katalog/autor/empty/').context['categories'] self.assertEqual(cats, {}, 'tags related to empty tag') def test_has_related(self): """ related own and descendants' tags should be generated """ - cats = self.client.get('/katalog/kind/').context['categories'] + cats = self.client.get('/katalog/rodzaj/kind/').context['categories'] self.assertTrue('Common Man' in [tag.name for tag in cats['author']], 'missing `author` related tag') self.assertTrue('Epoch' in [tag.name for tag in cats['epoch']], @@ -132,18 +130,18 @@ class TagRelatedTagsTests(WLTestCase): def test_related_differ(self): """ related tags shouldn't include filtering tags """ - cats = self.client.get('/katalog/kind/').context['categories'] + response = self.client.get('/katalog/rodzaj/kind/') + cats = response.context['categories'] self.assertFalse('Kind' in [tag.name for tag in cats['kind']], 'filtering tag wrongly included in related') - cats = self.client.get('/katalog/theme/').context['categories'] + cats = self.client.get('/katalog/motyw/theme/').context['categories'] self.assertFalse('Theme' in [tag.name for tag in cats['theme']], 'filtering theme wrongly included in related') - def test_parent_tag_once(self): """ if parent and descendants have a common tag, count it only once """ - cats = self.client.get('/katalog/kind/').context['categories'] + cats = self.client.get('/katalog/rodzaj/kind/').context['categories'] self.assertEqual([(tag.name, tag.count) for tag in cats['epoch']], [('Epoch', 1)], 'wrong related tag epoch tag on tag page') @@ -152,7 +150,7 @@ class TagRelatedTagsTests(WLTestCase): def test_siblings_tags_count(self): """ if children have tags and parent hasn't, count the children """ - cats = self.client.get('/katalog/epoch/').context['categories'] + cats = self.client.get('/katalog/epoka/epoch/').context['categories'] self.assertTrue(('ChildKind', 2) in [(tag.name, tag.count) for tag in cats['kind']], 'wrong related kind tags on tag page') @@ -181,7 +179,7 @@ class CleanTagRelationTests(WLTestCase): """ there should be no related tags left after deleting some objects """ models.Book.objects.all().delete() - cats = self.client.get('/katalog/k/').context['categories'] + cats = self.client.get('/katalog/rodzaj/k/').context['categories'] self.assertEqual(cats, {}) self.assertEqual(models.Fragment.objects.all().count(), 0, "orphaned fragments left")