Skip to content

Commit

Permalink
[#53] Adding digit_validator to klantnummer
Browse files Browse the repository at this point in the history
  • Loading branch information
alextreme committed Sep 5, 2023
1 parent 0dfc7ea commit e79587d
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/openklant/components/klanten/api/tests/test_klant.py
Original file line number Diff line number Diff line change
Expand Up @@ -435,6 +435,23 @@ def test_create_klant_website_url_invalid_klantnummer(self):

self.assertFalse(klanten)

data = {
"bronorganisatie": "950428139",
"subjectType": KlantType.natuurlijk_persoon,
"klantnummer": "KLANT1",
"subject": SUBJECT,
}

with requests_mock.Mocker() as m:
m.get(SUBJECT, json={})
response = self.client.post(list_url, data)

self.assertEqual(response.status_code, 400)

klanten = Klant.objects.all()

self.assertFalse(klanten)

def test_create_klant_natuurlijkpersoon(self):
list_url = reverse(Klant)
data = {
Expand Down
2 changes: 2 additions & 0 deletions src/openklant/components/klanten/models/klanten.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from vng_api_common.exceptions import Conflict
from vng_api_common.fields import BSNField, RSINField
from vng_api_common.models import APIMixin
from vng_api_common.validators import validate_digits

from .constants import GeslachtsAanduiding, KlantType, SoortRechtsvorm

Expand Down Expand Up @@ -38,6 +39,7 @@ class Klant(APIMixin, models.Model):
klantnummer = models.CharField(
max_length=8,
help_text=_("De unieke identificatie van de klant binnen de bronorganisatie."),
validators=[validate_digits],
)
bedrijfsnaam = models.CharField(
max_length=200,
Expand Down

0 comments on commit e79587d

Please sign in to comment.