Skip to content

Commit 4ee5686

Browse files
committed
✅ [#234] Add test for DigitaalAdres.adres email validation
1 parent ba2051f commit 4ee5686

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

src/openklant/components/klantinteracties/api/tests/test_digitaal_adres.py

+50
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from django.utils.translation import gettext as _
2+
13
from rest_framework import status
24
from vng_api_common.tests import reverse
35

@@ -90,6 +92,54 @@ def test_create_digitaal_adres(self):
9092
self.assertEqual(data["adres"], "foobar@example.com")
9193
self.assertEqual(data["omschrijving"], "omschrijving")
9294

95+
def test_create_digitaal_adres_email_validation(self):
96+
list_url = reverse("klantinteracties:digitaaladres-list")
97+
data = {
98+
"verstrektDoorBetrokkene": None,
99+
"verstrektDoorPartij": None,
100+
"soortDigitaalAdres": SoortDigitaalAdres.email,
101+
"adres": "invalid",
102+
"omschrijving": "omschrijving",
103+
}
104+
105+
response = self.client.post(list_url, data)
106+
107+
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
108+
data = response.json()
109+
self.assertEqual(
110+
data["invalidParams"],
111+
[
112+
{
113+
"name": "adres",
114+
"code": "invalid",
115+
"reason": _("Voer een geldig e-mailadres in."),
116+
}
117+
],
118+
)
119+
120+
digitaal_adres = DigitaalAdresFactory.create(
121+
soort_digitaal_adres=SoortDigitaalAdres.email, adres="foo@bar.com"
122+
)
123+
detail_url = reverse(
124+
"klantinteracties:digitaaladres-detail",
125+
kwargs={"uuid": str(digitaal_adres.uuid)},
126+
)
127+
128+
response = self.client.patch(detail_url, {"adres": "invalid"})
129+
130+
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
131+
data = response.json()
132+
self.assertEqual(
133+
data["invalidParams"],
134+
[
135+
{
136+
"name": "adres",
137+
"code": "invalid",
138+
"reason": _("Voer een geldig e-mailadres in."),
139+
}
140+
],
141+
)
142+
93143
def test_update_digitaal_adres(self):
94144
betrokkene, betrokkene2 = BetrokkeneFactory.create_batch(2)
95145
partij, partij2 = PartijFactory.create_batch(2)

0 commit comments

Comments
 (0)