Exemple #1
0
    def test_is_eindstatus(self):
        zaaktype = ZaakTypeFactory.create()

        rol_type = RolTypeFactory.create(zaaktype=zaaktype)

        statustype_1 = StatusTypeFactory.create(
            zaaktype=zaaktype, roltypen=[rol_type], statustypevolgnummer=1
        )
        statustype_2 = StatusTypeFactory.create(
            zaaktype=zaaktype, roltypen=[rol_type], statustypevolgnummer=2
        )

        # Volgnummer 1
        url = get_operation_url(
            "statustype_read",
            catalogus_uuid=zaaktype.catalogus.uuid,
            zaaktype_uuid=zaaktype.uuid,
            uuid=statustype_1.uuid,
        )

        response = self.client.get(url)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        response_data = response.json()

        self.assertFalse(response_data["isEindstatus"])

        # Volgnummer 2
        url = get_operation_url(
            "statustype_read",
            catalogus_uuid=zaaktype.catalogus.uuid,
            zaaktype_uuid=zaaktype.uuid,
            uuid=statustype_2.uuid,
        )

        response = self.client.get(url)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        response_data = response.json()

        self.assertTrue(response_data["isEindstatus"])
    def test_ophalen_servicenorm_doorlooptijd(self):
        zaaktype = ZaakTypeFactory.create()
        url = get_operation_url("zaaktype_read",
                                catalogus_uuid=zaaktype.catalogus.uuid,
                                uuid=zaaktype.uuid)

        response = self.client.get(url)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        response_data = response.json()
        self.assertResponseTypes(response_data, (("doorlooptijd", str),
                                                 ("servicenorm", type(None))))

        self.assertEqual(response_data["doorlooptijd"], "P30D")
    def test_retrieve_statustype(self):
        statustype = StatusTypeFactory.create()
        url = get_operation_url(
            "statustype_read",
            catalogus_uuid=statustype.zaaktype.catalogus.uuid,
            zaaktype_uuid=statustype.zaaktype.uuid,
            uuid=statustype.uuid,
        )

        response = self.client.get(url)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        response_data = response.json()
        self.assertEqual(response_data["url"], f"http://testserver{url}")

        types = [
            ("omschrijving", str),
            ("omschrijvingGeneriek", str),
            ("statustekst", str),
            ("zaaktype", str),
        ]
        self.assertResponseTypes(response_data, types)
    def test_retrieve_zaaktype(self):
        zaaktype = ZaakTypeFactory.create()
        url = get_operation_url("zaaktype_read",
                                catalogus_uuid=zaaktype.catalogus.uuid,
                                uuid=zaaktype.uuid)

        response = self.client.get(url)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        response_data = response.json()
        self.assertEqual(response_data["url"], f"http://testserver{url}")

        self.assertResponseTypes(
            response_data,
            (
                ("identificatie", int),
                ("omschrijving", str),
                ("omschrijvingGeneriek", str),
                ("catalogus", str),
                ("statustypen", list),
            ),
        )

        self.assertIsInstance(response_data["omschrijving"], str)
Exemple #5
0
    def test_list_eigenschappen(self):
        zaaktype = ZaakTypeFactory.create(concept=False)

        eigenschap1 = EigenschapFactory.create(
            eigenschapnaam="objecttype",
            zaaktype=zaaktype,
            specificatie_van_eigenschap=EigenschapSpecificatieFactory.create(
                formaat=FormaatChoices.tekst,
                lengte=255,
                kardinaliteit="1",
                waardenverzameling=["boot", "zwerfvuil"],
            ),
        )
        EigenschapFactory.create(
            eigenschapnaam="boot.naam",
            zaaktype=zaaktype,
            specificatie_van_eigenschap=EigenschapSpecificatieFactory.create(
                groep="boot",
                formaat=FormaatChoices.tekst,
                lengte=255,
                kardinaliteit="1",
            ),
        )
        EigenschapFactory.create(
            eigenschapnaam="boot.rederij",
            zaaktype=zaaktype,
            specificatie_van_eigenschap=EigenschapSpecificatieFactory.create(
                groep="boot",
                formaat=FormaatChoices.tekst,
                lengte=255,
                kardinaliteit="1",
            ),
        )

        url = get_operation_url(
            "eigenschap_list",
            catalogus_uuid=zaaktype.catalogus.uuid,
            zaaktype_uuid=zaaktype.uuid,
        )

        response = self.client.get(url)

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        response_data = response.json()["results"]

        self.assertEqual(len(response_data), 3)
        self.assertResponseTypes(
            response_data[0],
            {
                ("url", str),
                ("naam", str),
                ("definitie", str),
                ("specificatie", dict),
                ("toelichting", str),
                ("zaaktype", str),
            },
        )

        eigenschap_objecttype = next(
            (eig for eig in response_data if eig["naam"] == "objecttype"))

        zaaktype_url = get_operation_url(
            "zaaktype_read",
            catalogus_uuid=zaaktype.catalogus.uuid,
            uuid=zaaktype.uuid)
        detail_url = get_operation_url(
            "eigenschap_read",
            catalogus_uuid=zaaktype.catalogus.uuid,
            zaaktype_uuid=zaaktype.uuid,
            uuid=eigenschap1.uuid,
        )
        self.assertEqual(
            eigenschap_objecttype,
            {
                "url": f"http://testserver{detail_url}",
                "naam": "objecttype",
                "definitie": "",
                "zaaktype": f"http://testserver{zaaktype_url}",
                "toelichting": "",
                "specificatie": {
                    "formaat": FormaatChoices.tekst,
                    "groep": "",
                    "kardinaliteit": "1",
                    "lengte": "255",
                    "waardenverzameling": ["boot", "zwerfvuil"],
                },
            },
        )