test_views.py 930 Bytes
from django.test import TestCase


# Create your tests here.
from django.urls import reverse


class WelcomeIndexTest(TestCase):
    @classmethod
    def setUpTestData(cls):
        # print("setUpTestData: Run once to set up non-modified data for all class methods.")
        pass

    def setUp(self):
        # print("setUp: Run once for every test method to setup clean data.")
        pass

    def test_view_url_exists_at_desired_location(self):
        response = self.client.get('/')
        self.assertEqual(response.status_code, 200)

    def test_view_url_accessible_by_name(self):
        response = self.client.get(reverse('welcome:index'))
        self.assertEqual(response.status_code, 200)

    def test_view_uses_correct_template(self):
        response = self.client.get(reverse('welcome:index'))
        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'welcome/index.html')