|
| 1 | +from django.utils.translation import gettext as _ |
| 2 | + |
1 | 3 | from rest_framework import status
|
2 | 4 | from vng_api_common.tests import reverse
|
3 | 5 |
|
@@ -90,6 +92,54 @@ def test_create_digitaal_adres(self):
|
90 | 92 | self.assertEqual(data["adres"], "foobar@example.com")
|
91 | 93 | self.assertEqual(data["omschrijving"], "omschrijving")
|
92 | 94 |
|
| 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 | + |
93 | 143 | def test_update_digitaal_adres(self):
|
94 | 144 | betrokkene, betrokkene2 = BetrokkeneFactory.create_batch(2)
|
95 | 145 | partij, partij2 = PartijFactory.create_batch(2)
|
|
0 commit comments