2020-11-08 16:24:07 +11:00
|
|
|
from django.http import response
|
2020-10-15 17:43:46 +11:00
|
|
|
from django.test import TestCase
|
2020-11-06 12:32:21 +11:00
|
|
|
from django.urls import resolve
|
2020-11-07 15:23:42 +11:00
|
|
|
from django.http import HttpRequest
|
|
|
|
|
2020-11-06 12:32:21 +11:00
|
|
|
from lists.views import home_page
|
2020-10-15 17:43:46 +11:00
|
|
|
|
2020-11-06 12:32:21 +11:00
|
|
|
class HomePageTest(TestCase):
|
2020-10-15 17:47:38 +11:00
|
|
|
|
2020-11-06 12:32:21 +11:00
|
|
|
def test_root_url_resolves_to_home_page_view(self):
|
|
|
|
found = resolve('/')
|
2020-11-07 15:23:42 +11:00
|
|
|
self.assertEqual(found.func, home_page)
|
|
|
|
|
2020-11-08 16:24:07 +11:00
|
|
|
def test_uses_home_template(self):
|
|
|
|
response = self.client.get('/')
|
|
|
|
self.assertTemplateUsed(response, 'home.html')
|
2020-11-07 15:23:42 +11:00
|
|
|
|
2020-11-08 16:24:07 +11:00
|
|
|
def test_can_save_a_POST_request(self):
|
|
|
|
response = self.client.post('/', data={'item_text': 'A new list item'})
|
|
|
|
self.assertIn('A new list item', response.content.decode())
|