def test_home_page_displays_all_list_items(self): Item.objects.create(text='itemey 1') Item.objects.create(text='itemey 2') request = HttpRequest() response = home_page(request) self.assertIn('itemey 1', response.content.decode()) self.assertIn('itemey 2', response.content.decode())
def test_home_page_redirects_after_POST(self): request = HttpRequest() request.method = 'POST' request.POST['item_text'] = 'A new list item' response = home_page(request) self.assertEqual(response.status_code, 302) # HTTP redirect, should have status code 302 self.assertEqual(response['location'], '/')
def test_home_page_can_save_a_POST_request(self): request = HttpRequest() request.method = 'POST' request.POST['item_text'] = 'A new list item' response = home_page(request) self.assertEqual(Item.objects.count(), 1) new_item = Item.objects.first() self.assertEqual(new_item.text, 'A new list item')
def test_home_page_only_saves_items_when_necessary(self): request = HttpRequest() home_page(request) self.assertEqual(Item.objects.count(), 0)
def test_home_page_returns_correct_html(self): request = HttpRequest() response = home_page(request) expected_html = render_to_string('home.html') self.assertEqual(response.content.decode(), expected_html)