def test_list_klanten(self): list_url = reverse(Klant) KlantFactory.create_batch(2) response = self.client.get(list_url) self.assertEqual(response.status_code, status.HTTP_200_OK) data = response.json() self.assertEqual(len(data), 2)
def test_pagination_page_param(self): KlantFactory.create_batch(2) url = reverse(Klant) response = self.client.get(url, {"page": 1}) self.assertEqual(response.status_code, status.HTTP_200_OK) response_data = response.json() self.assertEqual(response_data["count"], 2) self.assertIsNone(response_data["previous"]) self.assertIsNone(response_data["next"])
def test_filter_subject_natuurlijk_persoon_inp_a_nummer(self): klant1, klant2 = KlantFactory.create_batch( 2, subject="", subject_type=KlantType.natuurlijk_persoon) NatuurlijkPersoonFactory.create(inp_a_nummer="123", klant=klant1) NatuurlijkPersoonFactory.create(inp_a_nummer="321", klant=klant2) url = reverse(Klant) response = self.client.get( url, {"subject_natuurlijkPersoon__inpANummer": "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"]["inpANummer"], "123")
def test_filter_subject_vestiging_vestigings_nummer(self): klant1, klant2 = KlantFactory.create_batch( 2, subject="", subject_type=KlantType.vestiging) VestigingFactory.create(vestigings_nummer="123", klant=klant1) VestigingFactory.create(vestigings_nummer="321", klant=klant2) url = reverse(Klant) response = self.client.get( url, {"subject_vestiging__vestigingsNummer": "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"]["vestigingsNummer"], "123")