Forráskód Böngészése

Add basic test for HTML content and add relevant view code

Benoît Hubert 7 éve
szülő
commit
3805139020
2 módosított fájl, 15 hozzáadás és 3 törlés
  1. 12 1
      movies/tests.py
  2. 3 2
      movies/views.py

+ 12 - 1
movies/tests.py

@@ -1,9 +1,20 @@
 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)
+        self.assertEqual(found.func, home_page)
+
+
+    def test_home_page_returns_correct_html(self):
+        request = HttpRequest()
+        response = home_page(request)
+        html = response.content.decode('utf8')
+        self.assertTrue(html.startswith('<html>'))
+        self.assertIn('<title>MovieLib</title>', html)
+        self.assertTrue(html.endswith('</html>'))

+ 3 - 2
movies/views.py

@@ -1,5 +1,6 @@
 from django.shortcuts import render
+from django.http import HttpResponse
 
 # Create your views here.
-def home_page():
-    pass
+def home_page(request):
+    return HttpResponse('<html><title>MovieLib</title></html>')