Тест 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)
Но этот тест не делает его покрытым. Что я упускаю?