from django.urls import resolve from django.test import TestCase from django.http import HttpRequest from movies.views import home_page class HomePageTest(TestCase): def test_root_url_resolves_to_home_page_view(self): found = resolve('/') self.assertEqual(found.func, home_page) def test_home_page_returns_correct_html(self): response = self.client.get('/') html = response.content.decode('utf8') self.assertTrue(html.startswith('')) self.assertIn('MovieLib', html) self.assertTrue(html.strip().endswith('')) self.assertTemplateUsed(response, 'home.html') def test_can_save_a_POST_request(self): response = self.client.post('/', data={'movie-title': 'X-Men'}) self.assertIn('X-Men', response.content.decode())