def test_lists_view_can_save_a_POST_request(self): request = HttpRequest() request.method = 'POST' request.POST['itemText'] = '新的項目' lists(request) self.assertEqual(Item.objects.count(), 1) newItem = Item.objects.first() self.assertEqual(newItem.text, '新的項目')
def test_lists_view_redirect_after_POST(self): request = HttpRequest() request.method = 'POST' request.POST['itemText'] = '新的項目' response = lists(request) self.assertEqual(response.status_code, 302) self.assertEqual(response['location'], reverse('lists:lists'))
def test_lists_view_display_all_list_items(self): Item.objects.create(text='itemey 1') Item.objects.create(text='itemey 2') request = HttpRequest() response = lists(request) if response: response = response.content.decode('UTF-8') self.assertIn('itemey 1', response) self.assertIn('itemey 2', response)
def test_lists_view_only_saves_items_when_necessary(self): request = HttpRequest() lists(request) self.assertEqual(Item.objects.count(), 0)