diff --git a/frontend/packages/kubevirt-plugin/integration-tests/tests/cdi-upload.scenario.ts b/frontend/packages/kubevirt-plugin/integration-tests/tests/cdi-upload.scenario.ts index fc7699c7d28..9b7a286632a 100644 --- a/frontend/packages/kubevirt-plugin/integration-tests/tests/cdi-upload.scenario.ts +++ b/frontend/packages/kubevirt-plugin/integration-tests/tests/cdi-upload.scenario.ts @@ -4,6 +4,7 @@ import { testName } from '@console/internal-integration-tests/protractor.conf'; import { browser, ExpectedConditions as until } from 'protractor'; import { click, + createResource, removeLeakedResources, withResource, withResources, @@ -40,6 +41,7 @@ import { VMBuilder } from './models/vmBuilder'; import { VMTemplateBuilder } from './models/vmtemplateBuilder'; import { getBasicVMBuilder, getBasicVMTBuilder } from './mocks/vmBuilderPresets'; import { uploadOSImage } from './utils/utils'; +import { AccessMode, VolumeMode, getTestDataVolume } from './mocks/mocks'; function imagePull(src, dest) { if (src === CIRROS_IMAGE) { @@ -215,9 +217,22 @@ describe('KubeVirt Auto Clone', () => { const vmTemplate = new VMTemplateBuilder(getBasicVMTBuilder()) .setName(TemplateByName.RHEL8) .build(); + let volumeMode; + if (VolumeMode === 'Filesystem') { + volumeMode = false; + } + if (VolumeMode === 'Block') { + volumeMode = true; + } beforeAll(async () => { - uploadOSImage('rhel8', GOLDEN_OS_IMAGES_NS, cirrosPVC.image, 'ReadWriteMany', true); + if (STORAGE_CLASS === 'ocs-storagecluster-ceph-rbd') { + uploadOSImage('rhel8', GOLDEN_OS_IMAGES_NS, cirrosPVC.image, AccessMode, volumeMode); + } + if (STORAGE_CLASS === 'hostpath-provisioner') { + const testDV = getTestDataVolume('rhel8', GOLDEN_OS_IMAGES_NS); + createResource(testDV); + } }); afterAll(async () => { diff --git a/frontend/packages/kubevirt-plugin/integration-tests/tests/mocks/mocks.ts b/frontend/packages/kubevirt-plugin/integration-tests/tests/mocks/mocks.ts index 9af20f6b6e2..6e5c65e7069 100644 --- a/frontend/packages/kubevirt-plugin/integration-tests/tests/mocks/mocks.ts +++ b/frontend/packages/kubevirt-plugin/integration-tests/tests/mocks/mocks.ts @@ -56,6 +56,9 @@ export const dataVolumeManifest = ({ name, namespace, sourceURL, accessMode, vol metadata: { name, namespace, + annotations: { + 'cdi.kubevirt.io/storage.bind.immediate.requested': 'true', + }, }, spec: { pvc: {