Skip to content

Commit b9d4594

Browse files
update delete driver test to assert driver is actually gone
1 parent 4350dd2 commit b9d4594

1 file changed

Lines changed: 22 additions & 29 deletions

File tree

cypress/e2e/tests/pages/manager/kontainer-drivers.spec.ts

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import DeactivateDriverDialogPo from '@/cypress/e2e/po/prompts/deactivateDriverD
55
import ClusterManagerListPagePo from '@/cypress/e2e/po/pages/cluster-manager/cluster-manager-list.po';
66
import ClusterManagerCreatePagePo from '@/cypress/e2e/po/edit/provisioning.cattle.io.cluster/create/cluster-create.po';
77
import PromptRemove from '@/cypress/e2e/po/prompts/promptRemove.po';
8-
import { LONG_TIMEOUT_OPT, MEDIUM_TIMEOUT_OPT } from '@/cypress/support/utils/timeouts';
8+
import { LONG_TIMEOUT_OPT, MEDIUM_TIMEOUT_OPT, VERY_LONG_TIMEOUT_OPT } from '@/cypress/support/utils/timeouts';
99

1010
describe('Kontainer Drivers', { testIsolation: 'off', tags: ['@manager', '@adminUser'] }, () => {
1111
const driversPage = new KontainerDriversPagePo();
@@ -85,7 +85,7 @@ describe('Kontainer Drivers', { testIsolation: 'off', tags: ['@manager', '@admin
8585
});
8686

8787
driversPage.list().details(exampleDriver, 1).should('contain', 'Activating');
88-
driversPage.list().details(exampleDriver, 1).should('contain', 'Active', { timeout: LONG_TIMEOUT_OPT });
88+
driversPage.list().details(exampleDriver, 1).should('contain', 'Active', LONG_TIMEOUT_OPT );
8989

9090
// Verify the driver tile appears on the cluster create page.
9191
// Legacy ember-based kontainer drivers are shown disabled with an informational tooltip
@@ -145,8 +145,8 @@ describe('Kontainer Drivers', { testIsolation: 'off', tags: ['@manager', '@admin
145145
cy.wait('@activateOpenTelekomDriver').its('response.statusCode').should('eq', 200);
146146
cy.wait('@activateOracleDriver').its('response.statusCode').should('eq', 200);
147147
// wait for drivers to be active
148-
driversPage.list().details(openTelekomDriver, 1).should('contain', 'Active', MEDIUM_TIMEOUT_OPT);
149-
driversPage.list().details(oracleDriver, 1).should('contain', 'Active', MEDIUM_TIMEOUT_OPT);
148+
driversPage.list().details(openTelekomDriver, 1).should('contain', 'Active', VERY_LONG_TIMEOUT_OPT);
149+
driversPage.list().details(oracleDriver, 1).should('contain', 'Active', VERY_LONG_TIMEOUT_OPT);
150150

151151
// check options on cluster create page
152152
ClusterManagerListPagePo.navTo();
@@ -202,6 +202,8 @@ describe('Kontainer Drivers', { testIsolation: 'off', tags: ['@manager', '@admin
202202
expect(isMatch(request.body, requestData)).to.equal(true);
203203
});
204204

205+
driversPage.list().details(exampleDriver, 1).should('contain', 'Inactive');
206+
205207
// check options on cluster create page
206208
ClusterManagerListPagePo.navTo();
207209
clusterList.waitForPage();
@@ -330,31 +332,22 @@ describe('Kontainer Drivers', { testIsolation: 'off', tags: ['@manager', '@admin
330332
body: { }
331333
}).as('deleteDriver');
332334

333-
// Scroll element into view and select with force
334-
driversPage.list().resourceTable().sortableTable().rowElementWithName(exampleDriver)
335-
.scrollIntoView();
336-
driversPage.list().resourceTable().sortableTable().rowSelectCtlWithName(exampleDriver)
337-
.set();
338-
driversPage.list().resourceTable().sortableTable().bulkActionDropDownOpen();
339-
driversPage.list().resourceTable().sortableTable().bulkActionDropDownButton('Delete')
340-
.click({ force: true });
341-
342-
driversPage.list().resourceTable().sortableTable().rowNames()
343-
.then((rows: any) => {
344-
const promptRemove = new PromptRemove();
345-
346-
promptRemove.remove();
347-
348-
cy.wait('@deleteDriver').then(({ response }) => {
349-
expect(response?.statusCode).to.eq(200);
350-
if (response?.statusCode === 200) {
351-
removeDriver = false;
352-
}
353-
driversPage.waitForPage();
354-
driversPage.list().resourceTable().sortableTable().rowNames()
355-
.should('not.contain', exampleDriver);
356-
});
357-
});
335+
driversPage.list().actionMenu(exampleDriver).getMenuItem('Delete').click();
336+
337+
const promptRemove = new PromptRemove();
338+
339+
promptRemove.remove();
340+
341+
cy.wait('@deleteDriver').then(({ response }) => {
342+
expect(response?.statusCode).to.eq(200);
343+
});
344+
345+
driversPage.waitForPage();
346+
driversPage.list().resourceTable().sortableTable().rowElementWithName(exampleDriver, MEDIUM_TIMEOUT_OPT)
347+
.should('not.exist');
348+
349+
// only mark removeDriver false once tests assert the driver is actually gone
350+
removeDriver = false;
358351
});
359352

360353
after(() => {

0 commit comments

Comments
 (0)