Esempio n. 1
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.object_type = ObjectTypeFactory(service__api_root=OBJECT_TYPES_API)
        PermissionFactory(
            object_type=cls.object_type,
            mode=PermissionModes.read_only,
            token_auth=cls.token_auth,
        )
        ObjectRecordFactory.create_batch(10,
                                         object__object_type=cls.object_type,
                                         start_at=date.today())
Esempio n. 2
0
    def test_update_object_with_correction_invalid(self, m):
        mock_service_oas_get(m, OBJECT_TYPES_API, "objecttypes")
        m.get(
            f"{self.object_type.url}/versions/1",
            json=mock_objecttype_version(self.object_type.url),
        )

        corrected_record, initial_record = ObjectRecordFactory.create_batch(
            2, object__object_type=self.object_type)
        object = initial_record.object
        url = reverse("object-detail", args=[object.uuid])
        data = {
            "type": self.object_type.url,
            "record": {
                "typeVersion": 1,
                "data": {
                    "plantDate": "2020-04-12",
                    "diameter": 30
                },
                "startAt": "2020-01-01",
                "correctionFor": 5,
            },
        }

        response = self.client.put(url, data, **GEO_WRITE_KWARGS)

        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)

        data = response.json()
        self.assertEqual(
            data["record"]["correctionFor"],
            ["Object with index=5 does not exist."],
        )
Esempio n. 3
0
    def test_search_objects_without_object_permissions(self):
        ObjectRecordFactory.create_batch(2, geometry=Point(4.905289, 52.369918))
        url = reverse("object-search")

        response = self.client.post(
            url,
            {
                "geometry": {
                    "within": {
                        "type": "Polygon",
                        "coordinates": [POLYGON_AMSTERDAM_CENTRUM],
                    }
                },
                "type": self.object_type.url,
            },
            **GEO_WRITE_KWARGS,
        )

        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.assertEqual(len(response.json()), 0)