class ChapterDetailViewTestCase(TestCase): urls = "comics.tests.urls" def setUp(self): gallery1 = ImageGallery(name="Issue 1 gallery", slug="issue1", sort_order=1) gallery1.save() gallery2 = ImageGallery(name="Issue 2 gallery", slug="issue2", sort_order=2) gallery2.save() chapter1 = Chapter(chapter_number=1) chapter1.save() chapter2 = Chapter(chapter_number=2) chapter2.save() self.issue1 = Issue(issue_number=1, comic_page_gallery=gallery1, release_date=datetime.now(), chapter=chapter1) self.issue1.save() self.issue2 = Issue(issue_number=2, comic_page_gallery=gallery2, release_date=datetime.now(), chapter=chapter1) self.issue2.save() def test_chapter_1_exists(self): # test response = self.client.get(reverse("chapter_detail_view", kwargs={"chapter_number": 1})) self.assertEquals(response.status_code, 200) def test_chapter_1_has_next(self): # test response = self.client.get(reverse("chapter_detail_view", kwargs={"chapter_number": 1})) self.assertContains(response, "next-link") def test_chapter_2_has_previous(self): # test response = self.client.get(reverse("chapter_detail_view", kwargs={"chapter_number": 2})) self.assertContains(response, "previous-link") def test_chapter_1_has_no_previous(self): # test response = self.client.get(reverse("chapter_detail_view", kwargs={"chapter_number": 1})) self.assertNotContains(response, "previous-link") def test_chapter_1_has_no_next(self): # test response = self.client.get(reverse("chapter_detail_view", kwargs={"chapter_number": 2})) self.assertNotContains(response, "next-link") def test_chapter1_contains_issues(self): # test response = self.client.get(reverse("chapter_detail_view", kwargs={"chapter_number": 1})) self.assertContains(response, self.issue1.name) self.assertContains(response, self.issue2.name) def test_chapter1_contains_issue_urls(self): # test response = self.client.get(reverse("chapter_detail_view", kwargs={"chapter_number": 1})) self.assertContains(response, self.issue1.get_absolute_url()) self.assertContains(response, self.issue2.get_absolute_url()) def test_chapter_2_exists(self): # test response = self.client.get(reverse("chapter_detail_view", kwargs={"chapter_number": 2})) self.assertEquals(response.status_code, 200) def test_chapter_3_not_exists(self): # test response = self.client.get(reverse("chapter_detail_view", kwargs={"chapter_number": 3})) self.assertEquals(response.status_code, 404)