def delete(self, project_id, descriptor_id): """ Delete a metadata descriptor. --- description: Descriptors serve to describe extra fields listed in the data attribute of entities. tags: - Projects parameters: - in: path name: project_id required: true schema: type: UUID example: 5dc235ec-125e-4ba5-b1db-604d4babc315 - in: path name: descriptor_id required: true schema: type: UUID example: 5dc235ec-125e-4ba5-b1db-604d4babc315 responses: 204: description: Metadata descriptor deleted """ user_service.check_all_departments_access( project_id, projects_service.get_metadata_descriptor(descriptor_id) ["departments"], ) projects_service.remove_metadata_descriptor(descriptor_id) return "", 204
def test_add_delete_metadata_descriptor(self): asset = self.generate_fixture_asset_type() asset = self.generate_fixture_asset() descriptor = projects_service.add_metadata_descriptor( self.project.id, "Asset", "Contractor", [], False) asset.update({"data": {"contractor": "contractor 1"}}) self.assertTrue("contractor" in asset.data) projects_service.remove_metadata_descriptor(descriptor["id"]) descriptors = projects_service.get_metadata_descriptors( self.project.id) self.assertEqual(len(descriptors), 0) asset = Entity.get(asset.id) self.assertFalse("contractor" in asset.data)
def delete(self, project_id, descriptor_id): permissions.check_admin_permissions() projects_service.remove_metadata_descriptor(descriptor_id) return '', 204