From 08e01fcccc5eb7f906c8738ed8f9bafbffcc470c Mon Sep 17 00:00:00 2001 From: Philipp Zehnder Date: Thu, 2 Jan 2025 15:54:42 +0100 Subject: [PATCH] refactor(#3388): Pipelines are now removed from the asset links when they are deleted --- .../deletePipelineWithAssetLink.spec.ts | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ui/cypress/tests/assetManagement/deleteAssetLinks/deletePipelineWithAssetLink.spec.ts diff --git a/ui/cypress/tests/assetManagement/deleteAssetLinks/deletePipelineWithAssetLink.spec.ts b/ui/cypress/tests/assetManagement/deleteAssetLinks/deletePipelineWithAssetLink.spec.ts new file mode 100644 index 0000000000..bd4be3364e --- /dev/null +++ b/ui/cypress/tests/assetManagement/deleteAssetLinks/deletePipelineWithAssetLink.spec.ts @@ -0,0 +1,54 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +import { AssetBtns } from '../../../support/utils/asset/AssetBtns'; +import { AssetUtils } from '../../../support/utils/asset/AssetUtils'; +import { ConnectUtils } from '../../../support/utils/connect/ConnectUtils'; +import { PipelineUtils } from '../../../support/utils/pipeline/PipelineUtils'; + +describe('Delete pipeline and auto remove asset links', () => { + beforeEach('Setup Test', () => { + cy.initStreamPipesTest(); + }); + + it('Perform Test', () => { + const assetName = 'TestAsset'; + ConnectUtils.addMachineDataSimulator('Sample', true); + + // Add asset with pipeline + AssetUtils.goToAssets(); + AssetUtils.addNewAsset(assetName); + AssetBtns.assetLinksTab().click(); + AssetUtils.openManageAssetLinks(); + AssetUtils.selectPipelineAssetLink('persist_sample'); + AssetBtns.updateAssetLinksBtn().click(); + AssetBtns.saveAssetBtn().click(); + + // delete pipeline + cy.wait(1000); + // PipelineUtils.goToPipelines(); + PipelineUtils.deletePipeline(); + + // Check that asset link is removed + AssetUtils.goToAssets(); + AssetUtils.checkAmountOfAssets(1); + AssetUtils.editAsset(assetName); + AssetBtns.assetLinksTab().click(); + AssetUtils.checkAmountOfLinkedResources(0); + }); +});