Запрос на обновление состояния с недопустимой полезной нагрузкой в модульных тестах 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

Помощь будет очень признательна. Спасибо :)

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