Exemplo n.º 1
0
class ChapterListViewTestCase(TestCase):
    urls = "comics.tests.urls"

    def setUp(self):
        self.chapter1 = Chapter(chapter_number=1)
        self.chapter1.save()

        self.chapter2 = Chapter(chapter_number=2)
        self.chapter2.save()

        self.chapter3 = Chapter(chapter_number=3)
        self.chapter3.save()

    def test_exists(self):
        # test
        response = self.client.get(reverse("chapter_list_view"))

        self.assertEqual(response.status_code, 200)

    def test_contains_three_chapters(self):
        # test
        response = self.client.get(reverse("chapter_list_view"))

        self.assertContains(response, "Chapter 1")
        self.assertContains(response, "Chapter 2")
        self.assertContains(response, "Chapter 3")

    def test_contains_three_urls(self):
        # test
        response = self.client.get(reverse("chapter_list_view"))

        self.assertContains(response, self.chapter1.get_absolute_url())
        self.assertContains(response, self.chapter2.get_absolute_url())
        self.assertContains(response, self.chapter3.get_absolute_url())