def test_index_returns_correct_html(self): request = HttpRequest() response = index(request) excepted_html = render_to_string("index.html") self.assertEqual(response.content.decode(), excepted_html)
def test_home_displays_all_list_items(self): Items.objects.create(test='Test List Object 1') Items.objects.create(test='Test List Object 1') request = HttpRequest() response = index(request) self.assertIn('Test List Object 1', response.content.decode()) self.assertIn('Test List Object 2', response.content.decode())
def test_home_redirects_when_POST(self): request = HttpRequest() request.method = 'POST' request.POST['item_text'] = 'A new list item' response = index(request) self.assertEqual(response.status_code, 302) self.assertEqual(response['location'], '/')
def test_home_saves_POST(self): request = HttpRequest() request.method = 'POST' request.POST['item_text'] = 'A new list item' response = index(request) self.assertEqual(Item.objects.count(),1) new_item = Item.objects.first() self.assertEqual(new_item.text, 'A new list item')
def test_home_saves_POST_when_POST(self): request = HttpRequest() index(request) self.assertEqual(Item.objects.count(),0)
def test_home_returns_HTML(self): request = HttpRequest() response = index(request) expected_html = render_to_string('lists/index.html') self.assertEqual(response.content.decode(), expected_html)