def test_filter_subject_niet_natuurlijk_persoon_anp_identificatie(self): klant1, klant2 = KlantFactory.create_batch( 2, subject="", subject_type=KlantType.niet_natuurlijk_persoon) NietNatuurlijkPersoonFactory.create(ann_identificatie="123", klant=klant1) NietNatuurlijkPersoonFactory.create(ann_identificatie="321", klant=klant2) url = reverse(Klant) response = self.client.get( url, {"subject_nietNatuurlijkPersoon__annIdentificatie": "123"}) self.assertEqual(response.status_code, status.HTTP_200_OK) response_data = response.json() self.assertEqual(response_data["count"], 1) result = response_data["results"][0] self.assertEqual(result["subjectIdentificatie"]["annIdentificatie"], "123")
def test_read_klant_url(self): klant = KlantFactory.create(subject=SUBJECT, subject_type=KlantType.natuurlijk_persoon) KlantAdresFactory.create(klant=klant) detail_url = reverse(klant) response = self.client.get(detail_url) self.assertEqual(response.status_code, status.HTTP_200_OK) data = response.json() self.assertEqual( data, { "url": f"http://testserver{detail_url}", "bronorganisatie": klant.bronorganisatie, "klantnummer": klant.klantnummer, "bedrijfsnaam": klant.bedrijfsnaam, "functie": klant.functie, "websiteUrl": klant.website_url, "voornaam": klant.voornaam, "voorvoegselAchternaam": klant.voorvoegsel_achternaam, "achternaam": klant.achternaam, "telefoonnummer": klant.telefoonnummer, "emailadres": klant.emailadres, "adres": { "straatnaam": klant.adres.straatnaam, "huisnummer": klant.adres.huisnummer, "huisletter": klant.adres.huisletter, "huisnummertoevoeging": klant.adres.huisnummertoevoeging, "postcode": klant.adres.postcode, "woonplaatsnaam": klant.adres.woonplaats_naam, "landcode": klant.adres.landcode, }, "subject": SUBJECT, "subjectType": KlantType.natuurlijk_persoon, "subjectIdentificatie": None, }, )
def test_read_klant_natuurlijkpersoon(self): klant = KlantFactory.create(subject=SUBJECT, subject_type=KlantType.natuurlijk_persoon) KlantAdresFactory.create(klant=klant) natuurlijkpersoon = NatuurlijkPersoonFactory.create(klant=klant) adres = VerblijfsAdresFactory.create( natuurlijkpersoon=natuurlijkpersoon) buitenland = SubVerblijfBuitenlandFactory.create( natuurlijkpersoon=natuurlijkpersoon) detail_url = reverse(klant) response = self.client.get(detail_url) self.assertEqual(response.status_code, status.HTTP_200_OK) data = response.json() self.assertEqual( data, { "url": f"http://testserver{detail_url}", "bronorganisatie": klant.bronorganisatie, "klantnummer": klant.klantnummer, "bedrijfsnaam": klant.bedrijfsnaam, "functie": klant.functie, "websiteUrl": klant.website_url, "voornaam": klant.voornaam, "voorvoegselAchternaam": klant.voorvoegsel_achternaam, "achternaam": klant.achternaam, "telefoonnummer": klant.telefoonnummer, "emailadres": klant.emailadres, "adres": { "straatnaam": klant.adres.straatnaam, "huisnummer": klant.adres.huisnummer, "huisletter": klant.adres.huisletter, "huisnummertoevoeging": klant.adres.huisnummertoevoeging, "postcode": klant.adres.postcode, "woonplaatsnaam": klant.adres.woonplaats_naam, "landcode": klant.adres.landcode, }, "subject": SUBJECT, "subjectType": KlantType.natuurlijk_persoon, "subjectIdentificatie": { "inpBsn": natuurlijkpersoon.inp_bsn, "anpIdentificatie": natuurlijkpersoon.anp_identificatie, "inpANummer": natuurlijkpersoon.inp_a_nummer, "geslachtsnaam": natuurlijkpersoon.geslachtsnaam, "voorvoegselGeslachtsnaam": natuurlijkpersoon.voorvoegsel_geslachtsnaam, "voorletters": natuurlijkpersoon.voorletters, "voornamen": natuurlijkpersoon.voornamen, "geslachtsaanduiding": natuurlijkpersoon.geslachtsaanduiding, "geboortedatum": natuurlijkpersoon.geboortedatum, "verblijfsadres": { "aoaIdentificatie": adres.aoa_identificatie, "wplWoonplaatsNaam": adres.woonplaats_naam, "gorOpenbareRuimteNaam": adres.gor_openbare_ruimte_naam, "aoaPostcode": adres.postcode, "aoaHuisnummer": adres.huisnummer, "aoaHuisletter": adres.huisletter, "aoaHuisnummertoevoeging": adres.huisnummertoevoeging, "inpLocatiebeschrijving": adres.inp_locatiebeschrijving, }, "subVerblijfBuitenland": { "lndLandcode": buitenland.lnd_landcode, "lndLandnaam": buitenland.lnd_landnaam, "subAdresBuitenland1": buitenland.sub_adres_buitenland_1, "subAdresBuitenland2": buitenland.sub_adres_buitenland_2, "subAdresBuitenland3": buitenland.sub_adres_buitenland_3, }, }, }, )
def test_read_klant_nietnatuurlijkpersoon(self): klant = KlantFactory.create( subject=SUBJECT, subject_type=KlantType.niet_natuurlijk_persoon) KlantAdresFactory.create(klant=klant) nietnatuurlijkpersoon = NietNatuurlijkPersoonFactory.create( klant=klant) buitenland = SubVerblijfBuitenlandFactory.create( nietnatuurlijkpersoon=nietnatuurlijkpersoon) detail_url = reverse(klant) response = self.client.get(detail_url) self.assertEqual(response.status_code, status.HTTP_200_OK) data = response.json() self.assertEqual( data, { "url": f"http://testserver{detail_url}", "bronorganisatie": klant.bronorganisatie, "klantnummer": klant.klantnummer, "bedrijfsnaam": klant.bedrijfsnaam, "functie": klant.functie, "websiteUrl": klant.website_url, "voornaam": klant.voornaam, "voorvoegselAchternaam": klant.voorvoegsel_achternaam, "achternaam": klant.achternaam, "telefoonnummer": klant.telefoonnummer, "emailadres": klant.emailadres, "adres": { "straatnaam": klant.adres.straatnaam, "huisnummer": klant.adres.huisnummer, "huisletter": klant.adres.huisletter, "huisnummertoevoeging": klant.adres.huisnummertoevoeging, "postcode": klant.adres.postcode, "woonplaatsnaam": klant.adres.woonplaats_naam, "landcode": klant.adres.landcode, }, "subject": SUBJECT, "subjectType": KlantType.niet_natuurlijk_persoon, "subjectIdentificatie": { "innNnpId": nietnatuurlijkpersoon.inn_nnp_id, "annIdentificatie": nietnatuurlijkpersoon.ann_identificatie, "statutaireNaam": nietnatuurlijkpersoon.statutaire_naam, "innRechtsvorm": nietnatuurlijkpersoon.inn_rechtsvorm, "bezoekadres": nietnatuurlijkpersoon.bezoekadres, "subVerblijfBuitenland": { "lndLandcode": buitenland.lnd_landcode, "lndLandnaam": buitenland.lnd_landnaam, "subAdresBuitenland1": buitenland.sub_adres_buitenland_1, "subAdresBuitenland2": buitenland.sub_adres_buitenland_2, "subAdresBuitenland3": buitenland.sub_adres_buitenland_3, }, }, }, )