示例#1
0
 def test_list_owner_is_saved_if_user_is_authenticated(self):
     request = HttpRequest()
     request.user = User.objects.create(email='*****@*****.**')
     request.POST['text'] = 'new list item'
     new_list2(request)
     list_ = List.objects.first()
     self.assertEqual(list_.owner, request.user)
示例#2
0
    def test_redirects_to_form_returned_object_if_form_valid(self, mock_redirect, mockNewListForm):
        mock_form = mockNewListForm.return_value
        mock_form.is_valid.return_value = True

        response = new_list2(self.request)

        self.assertEqual(response, mock_redirect.return_value)
        mock_redirect.assert_called_once_with(mock_form.save.return_value)
示例#3
0
    def test_renders_home_template_with_form_if_form_invalid(
            self, mock_render, mockNewListForm):
        mock_form = mockNewListForm.return_value
        mock_form.is_valid.return_value = False

        response = new_list2(self.request)

        self.assertEqual(response, mock_render.return_value)
        mock_render.assert_called_once_with(self.request, 'lists/home.html',
                                            {"form": mock_form})
示例#4
0
    def test_redirects_to_form_returned_object_if_form_valid(
        self,
        mock_redirect,
        mockNewListForm  #2 patch decorators are innermost first, so method mocked before mockNewListForm
    ):
        mock_form = mockNewListForm.return_value
        mock_form.is_valid.return_value = True  #3

        response = new_list2(self.request)

        self.assertEqual(
            response, mock_redirect.return_value
        )  #4check that the response from the view is the result of the redirect function
        mock_redirect.assert_called_once_with(mock_form.save.return_value)  #
示例#5
0
 def test_does_not_save_if_form_invalid(self, mockNewListForm):
     mock_form = mockNewListForm.return_value
     mock_form.is_valid.return_value = False
     new_list2(self.request)
     self.assertFalse(mock_form.save.called)
示例#6
0
 def test_saves_form_with_owner_if_form_valid(self, mockNewListForm):
     mock_form = mockNewListForm.return_value
     mock_form.is_valid.return_value = True
     new_list2(self.request)
     mock_form.save.assert_called_once_with(owner=self.request.user)
示例#7
0
 def test_passes_POST_data_to_NewListForm(self, mockNewListForm):
     new_list2(self.request)
     mockNewListForm.assert_called_once_with(data=self.request.POST)
示例#8
0
 def test_passes_POST_data_to_NewListForm(self, mockNewListForm):
     new_list2(self.request)
     mockNewListForm.assert_called_once_with(data=self.request.POST)