def test_put_metadata_item(self): self.route_tester \ .metadata_item() \ .route_params(bucket_name="test", path="test", item="tag2") \ .expect(201, {"immutable": False, "name": "tag2", "value": "test"}) \ .put(data=meta_utils.get_meta_item(), headers=self.auth) self.assert_metadata_matches("/test/artifact/test/_meta")
def test_post_existing_metadata_item(self): self.route_tester \ .metadata_item() \ .route_params(bucket_name="test", path="test", item="tag1") \ .expect(403, {"code": ErrorCode.FORBIDDEN, "message": "This metadata already exists."}) \ .post(data=meta_utils.get_meta_item(), headers=self.auth) self.assert_metadata_matches("/test/artifact/test/_meta")
def test_put_metadata_item_immutable_error(self): self.route_tester \ .metadata_item() \ .route_params(bucket_name="test", path="test", item="md5Hash") \ .expect(403, {"code": "forbidden", "message": "Cannot update immutable metadata."}) \ .put(data=meta_utils.get_meta_item(), headers=self.auth)