diff --git a/src/verzoeken/api/tests/test_verzoek.py b/src/verzoeken/api/tests/test_verzoek.py index 9332ce7..af89ead 100644 --- a/src/verzoeken/api/tests/test_verzoek.py +++ b/src/verzoeken/api/tests/test_verzoek.py @@ -4,7 +4,7 @@ from rest_framework import status from rest_framework.test import APITestCase -from vng_api_common.tests import JWTAuthMixin, reverse +from vng_api_common.tests import JWTAuthMixin, get_validation_errors, reverse from verzoeken.datamodel.constants import VerzoekStatus from verzoeken.datamodel.models import Verzoek @@ -127,6 +127,20 @@ def test_pagination_page_param(self): self.assertIsNone(response_data["previous"]) self.assertIsNone(response_data["next"]) + def test_update_verzoek_unique_bronorganisatie_and_identificatie(self): + VerzoekFactory.create(bronorganisatie="000000000", identificatie="unique") + + # Create verzoek with same identificatie, but different bronorganisatie + verzoek = VerzoekFactory.create(identificatie="unique") + detail_url = reverse(verzoek) + + response = self.client.patch(detail_url, {"bronorganisatie": "000000000"}) + + self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) + + error = get_validation_errors(response, "identificatie") + self.assertEqual(error["code"], "identificatie-niet-uniek") + class VerzoekFilterTests(JWTAuthMixin, APITestCase): heeft_alle_autorisaties = True