コード例 #1
0
    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")
コード例 #2
0
ファイル: test_klant.py プロジェクト: stevenbal/klanten-api
    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,
            },
        )
コード例 #3
0
ファイル: test_klant.py プロジェクト: stevenbal/klanten-api
    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,
                    },
                },
            },
        )
コード例 #4
0
ファイル: test_klant.py プロジェクト: stevenbal/klanten-api
    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,
                    },
                },
            },
        )