Esempio n. 1
0
 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
Esempio n. 2
0
    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)
Esempio n. 3
0
 def delete(self, project_id, descriptor_id):
     permissions.check_admin_permissions()
     projects_service.remove_metadata_descriptor(descriptor_id)
     return '', 204