def test_home_view_displays_all_items(self): Item.objects.create(text='Item 1') Item.objects.create(text='Item 2') request = HttpRequest() response = home_view(request) self.assertIn('Item 1', response.content.decode()) self.assertIn('Item 2', response.content.decode())
def test_home_view_can_save_POST_request(self): request = HttpRequest() request.method = 'POST' request.POST['item_text'] = 'An new list item' response = home_view(request) # self.assertIn('An new list item', response.content.decode()) # expected_html = render_to_string('lists/home.html', {}) # self.assertEqual(response.content.decode(), expected_html) self.assertEqual(response.status_code, 302) self.assertEqual(response['location'], '/')
def test_home_page_can_save_POST_data(self): request = HttpRequest() request.method = 'POST' request.POST['item_text'] = 'An new list item' response = home_view(request) self.assertEqual(Item.objects.count(), 1) new_item = Item.objects.first() self.assertEqual(new_item.text, 'An new list item') # """ # removed tests becouse home view resdirects back to home # # self.assertIn('An new list item', response.content.decode()) # # expected_html = render_to_string('lists/home.html', {'item_text' : 'An new list item'}) # # self.assertEqual(expected_html, response.content.decode()) # """ self.assertEqual(response.status_code, 302) self.assertEqual(response['location'], '/')
def test_home_page_saves_items_when_required(self): request = HttpRequest() home_view(request) self.assertEqual(Item.objects.count(), 0)
def test_home_view_returns_correct_html(self): request = HttpRequest() response = home_view(request) expected_html_file = render_to_string('lists/home.html') self.assertEqual(response.content.decode(), expected_html_file)