コード例 #1
0
ファイル: views.py プロジェクト: evanepio/dotman-comics
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)