Beispiel #1
0
    def test_invalid_list_items_are_not_saved(self):
        request = HttpRequest()
        request.method = 'POST'
        request.POST['name_text'] = ''
        request.POST['phone_text'] = '808'
        request.POST['item_text'] = 'text'

        create_page(request)
        self.assertEqual(Item.objects.count(), 0)
Beispiel #2
0
    def test_create_page_can_save_a_post_request(self):
        request = HttpRequest()
        request.method = 'POST'
        request.POST['name_text'] = 'Matt'
        request.POST['phone_text'] = '808'
        request.POST['item_text'] = 'text'

        create_page(request)

        self.assertEqual(Item.objects.count(), 1)
        new_item = Item.objects.first()
        self.assertEqual(new_item.name, 'Matt')
        self.assertEqual(new_item.phone, '808')
        self.assertEqual(new_item.text, 'text')
Beispiel #3
0
    def test_validation_errors_are_sent_to_create_page_template(self):
        request = HttpRequest()
        request.method = 'POST'
        request.POST['name_text'] = ''
        request.POST['phone_text'] = '808'
        request.POST['item_text'] = 'text'

        response = create_page(request)

        self.assertEqual(response.status_code, 200)
        expected_error = 'Cannot have blank fields.'
        self.assertContains(response, expected_error)
Beispiel #4
0
 def test_create_page_returns_correct_html(self):
     request = HttpRequest()
     response = create_page(request)
     expected_html = render_to_string('create.html')
     self.assertEqual(response.content.decode(), expected_html)