Fakultas Ilmu Komputer UI

Commit 73bdbf40 authored by Dwi Nanda Susanto's avatar Dwi Nanda Susanto
Browse files

Basic view now returns minimal HTML

parent 3aa2244b
......@@ -10,7 +10,7 @@ class NewVisitorTest(unittest.TestCase):
# to check out its homepage
self.browser.get('http://localhost:8000')
# She notices the page title and header mention to-do lists
self.assertIn('To Do', self.browser.title)
self.assertIn('To-Do', self.browser.title)
self.fail('Finish the test!')
# She is invited to enter a to-do item straight away
# [...rest of comments as before]
......
from django.urls import resolve
from django.test import TestCase
from django.http import HttpRequest
from lists.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)
\ No newline at end of file
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>To-Do lists</title>', html)
self.assertTrue(html.endswith('</html>'))
\ No newline at end of file
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home_page():
pass
\ No newline at end of file
def home_page(req):
return HttpResponse('<html><title>To-Do lists</title></html>')
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment