コード例 #1
0
    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())
コード例 #2
0
    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'], '/')
コード例 #3
0
    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'], '/')
コード例 #4
0
 def test_home_page_saves_items_when_required(self):
     request = HttpRequest()
     home_view(request)
     self.assertEqual(Item.objects.count(), 0)
コード例 #5
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)