Запрос на обновление состояния с недопустимой полезной нагрузкой в модульных тестах Django
небольшой вопрос о модульных тестах Django. Я только начинаю работать с Django, поэтому прошу прощения, если это может показаться вопросом новичка. Но как я могу протестировать сценарий, в котором я обновляю состояние с недействительной полезной нагрузкой в Django, с разными полями, отсутствующими каждый раз? А затем запрос отклоняется с сообщением о том, что запрос был недействительным?
Мой тестовый код:
def test_invalid_state_payload(self):
# Given
user = self.admin_user
self.client.force_login(user)
integration = AccountFactory(name="account", enabled=True, provider=str_to_kebab_case("account"))
# When
payload = {
"enable_personal_payment_profile": True,
"payment_profile_settings": [
{
"payment_profile_id": "Some random ID",
"send_to": "booker",
},
{
"payment_profile_id": "Another random ID",
"send_to": "payment_profile_contact",
},
],
}
response = self.client.post(
f"{self.url}/account/update_state", data=json.dumps(payload), content_type="application/json"
)
# Then
assert response.status_code == status.HTTP_200_OK
# This is how far I have gotten with this. I'd like to assert that one of the
# fields is missing and it raises an error but not entirely sure how to do this
Помощь будет очень признательна. Спасибо :)