|
@@ -1,6 +1,7 @@
|
|
|
from django.urls import resolve
|
|
|
from django.test import TestCase
|
|
|
from django.http import HttpRequest
|
|
|
+from django.template.loader import render_to_string
|
|
|
|
|
|
from lists.views import home_page
|
|
|
|
|
@@ -13,9 +14,13 @@ class HomePageTest(TestCase):
|
|
|
|
|
|
|
|
|
def test_home_page_returns_correct_html(self):
|
|
|
- request = HttpRequest()
|
|
|
- response = home_page(request)
|
|
|
- html = response.content.decode('utf8')
|
|
|
+ response = self.client.get('/')
|
|
|
+
|
|
|
+ # The Manual Way of doing it:
|
|
|
+ html = response.content.decode('utf8')
|
|
|
self.assertTrue(html.startswith('<html>'))
|
|
|
self.assertIn('<title>To-Do lists</title>', html)
|
|
|
- self.assertTrue(html.endswith('</html>'))
|
|
|
+ self.assertTrue(html.strip().endswith('</html>'))
|
|
|
+
|
|
|
+ # Using Django's Builtin Testing Client:
|
|
|
+ self.assertTemplateUsed(response, 'home.html')
|