Тест form_valid() в Createview

Я пытаюсь протестировать один из моих CreateViews. Весь вид выглядит следующим образом:

class BookCreate(CreateView):
    model = Book
    form_class = BookForm
    template_name = 'base/components/form.html'

    def form_valid(self, form):
        form.instance.user = self.request.user
        form.save()
        return HttpResponse(
        status=204,
        headers={
            'HX-Trigger': json.dumps({
                "bookListChanged": None,
            })
        })

Часть представления, которая нуждается в тестировании согласно coverage.py, это вот эта часть:

form.instance.user = self.request.user
        form.save()
        return HttpResponse(

Мой тест сейчас выглядит следующим образом:

class TestBookViews(TestCase):
    def setUp(self) -> None:
        self.user = User.objects.create_user(email='test@gmail.com', password='teSTpassword123')
self.client.login(email='test@gmail.com', password='teSTpassword123')
        return super().setUp()


    def test_book_create(self):
        response = self.client.post(reverse('base:book-create'),
        {
         'name': 'TestBook',
         'user': self.user,
         'publishing_date': '2022-08-17',
        })

        self.assertEqual(response.status_code, 204)

Но этот тест не делает его покрытым. Что я упускаю?

Вернуться на верх