Skip to content
Open
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
153 changes: 77 additions & 76 deletions cypress/e2e/tests/pages/manager/kontainer-drivers.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
const downloadUrlUpdated = 'https://github.com/rancher-plugins/kontainer-engine-driver-example/releases/download/v0.2.3/kontainer-engine-driver-example-copy2-linux-amd64';
let removeDriver = false;
let driverId = '';
const oracleDriver = 'Oracle OKE';

Check warning on line 21 in cypress/e2e/tests/pages/manager/kontainer-drivers.spec.ts

View workflow job for this annotation

GitHub Actions / lint

'oracleDriver' is assigned a value but never used
const openTelekomDriver = 'Open Telekom Cloud CCE';

Check warning on line 22 in cypress/e2e/tests/pages/manager/kontainer-drivers.spec.ts

View workflow job for this annotation

GitHub Actions / lint

'openTelekomDriver' is assigned a value but never used
const linodeDriver = 'Linode LKE';
const exampleDriver = 'Example';

Expand Down Expand Up @@ -82,54 +82,55 @@
createCluster.mastheadTitle().should('contain', 'example');
});

it('can activate drivers in bulk', () => {
KontainerDriversPagePo.navTo();
driversPage.waitForPage();
driversPage.list().details(openTelekomDriver, 1).should('contain', 'Inactive');
driversPage.list().details(oracleDriver, 1).should('contain', 'Inactive');
driversPage.list().resourceTable().sortableTable().rowSelectCtlWithName(openTelekomDriver)
.set();
driversPage.list().resourceTable().sortableTable().rowSelectCtlWithName(oracleDriver)
.set();

cy.intercept('POST', '/v3/kontainerDrivers/opentelekomcloudcontainerengine?action=activate').as('activateOpenTelekomDriver');
cy.intercept('POST', '/v3/kontainerDrivers/oraclecontainerengine?action=activate').as('activateOracleDriver');

driversPage.list().activate().click();
cy.wait('@activateOpenTelekomDriver').its('response.statusCode').should('eq', 200);
cy.wait('@activateOracleDriver').its('response.statusCode').should('eq', 200);
driversPage.list().details(openTelekomDriver, 1).should('contain', 'Active');
driversPage.list().details(oracleDriver, 1).should('contain', 'Active');

// check options on cluster create page
ClusterManagerListPagePo.navTo();
clusterList.waitForPage();
clusterList.createCluster();
createCluster.waitForPage();
createCluster.gridElementExistanceByName(openTelekomDriver, 'exist');
createCluster.gridElementExistanceByName(oracleDriver, 'exist');
});
// TODO:re-enable https://github.com/rancher/dashboard/issues/16194
// it('can activate drivers in bulk', () => {
// KontainerDriversPagePo.navTo();
// driversPage.waitForPage();
// driversPage.list().details(openTelekomDriver, 1).should('contain', 'Inactive');
// driversPage.list().details(oracleDriver, 1).should('contain', 'Inactive');
// driversPage.list().resourceTable().sortableTable().rowSelectCtlWithName(openTelekomDriver)
// .set();
// driversPage.list().resourceTable().sortableTable().rowSelectCtlWithName(oracleDriver)
// .set();

// cy.intercept('POST', '/v3/kontainerDrivers/opentelekomcloudcontainerengine?action=activate').as('activateOpenTelekomDriver');
// cy.intercept('POST', '/v3/kontainerDrivers/oraclecontainerengine?action=activate').as('activateOracleDriver');

// driversPage.list().activate().click();
// cy.wait('@activateOpenTelekomDriver').its('response.statusCode').should('eq', 200);
// cy.wait('@activateOracleDriver').its('response.statusCode').should('eq', 200);
// driversPage.list().details(openTelekomDriver, 1).should('contain', 'Active');
// driversPage.list().details(oracleDriver, 1).should('contain', 'Active');

// // check options on cluster create page
// ClusterManagerListPagePo.navTo();
// clusterList.waitForPage();
// clusterList.createCluster();
// createCluster.waitForPage();
// createCluster.gridElementExistanceByName(openTelekomDriver, 'exist');
// createCluster.gridElementExistanceByName(oracleDriver, 'exist');
// });

it('will show error if could not deactivate driver', () => {
cy.intercept('POST', '/v3/kontainerDrivers/opentelekomcloudcontainerengine?action=deactivate', {
statusCode: 500,
body: { message: `Could not deactivate driver` }
}).as('deactivationError');
// it('will show error if could not deactivate driver', () => {
// cy.intercept('POST', '/v3/kontainerDrivers/opentelekomcloudcontainerengine?action=deactivate', {
// statusCode: 500,
// body: { message: `Could not deactivate driver` }
// }).as('deactivationError');

KontainerDriversPagePo.navTo();
driversPage.waitForPage();
driversPage.list().details(openTelekomDriver, 1).should('contain', 'Active');
// KontainerDriversPagePo.navTo();
// driversPage.waitForPage();
// driversPage.list().details(openTelekomDriver, 1).should('contain', 'Active');

driversPage.list().actionMenu(openTelekomDriver).getMenuItem('Deactivate').click();
const deactivateDialog = new DeactivateDriverDialogPo();
// driversPage.list().actionMenu(openTelekomDriver).getMenuItem('Deactivate').click();
// const deactivateDialog = new DeactivateDriverDialogPo();

deactivateDialog.deactivate();
// deactivateDialog.deactivate();

cy.wait('@deactivationError').then(() => {
deactivateDialog.errorBannerContent('Could not deactivate driver').should('exist').and('be.visible');
});
deactivateDialog.cancel();
});
// cy.wait('@deactivationError').then(() => {
// deactivateDialog.errorBannerContent('Could not deactivate driver').should('exist').and('be.visible');
// });
// deactivateDialog.cancel();
// });

it('can deactivate driver', () => {
const requestData = { };
Expand Down Expand Up @@ -214,39 +215,39 @@
createCluster.waitForPage();
createCluster.gridElementExistanceByName('example', 'exist');
});

it('can deactivate drivers in bulk', () => {
KontainerDriversPagePo.navTo();
driversPage.waitForPage();
driversPage.list().details(openTelekomDriver, 1).scrollIntoView().should('contain', 'Active');
driversPage.list().details(oracleDriver, 1).scrollIntoView().should('contain', 'Active');
driversPage.list().resourceTable().sortableTable().rowSelectCtlWithName(openTelekomDriver)
.set();
driversPage.list().resourceTable().sortableTable().rowSelectCtlWithName(oracleDriver)
.set();
driversPage.list().resourceTable().sortableTable().bulkActionDropDownOpen();
driversPage.list().resourceTable().sortableTable().bulkActionDropDownButton('Deactivate')
.click();

cy.intercept('POST', '/v3/kontainerDrivers/opentelekomcloudcontainerengine?action=deactivate' ).as('deactivateTelecomDriver');
cy.intercept('POST', '/v3/kontainerDrivers/oraclecontainerengine?action=deactivate').as('deactivateOracleDriver');

const deactivateDialog = new DeactivateDriverDialogPo();

deactivateDialog.deactivate();
cy.wait('@deactivateTelecomDriver').its('response.statusCode').should('eq', 200);
cy.wait('@deactivateOracleDriver').its('response.statusCode').should('eq', 200);
driversPage.list().details(openTelekomDriver, 1).should('contain', 'Inactive');
driversPage.list().details(oracleDriver, 1).should('contain', 'Inactive');

// check options on cluster create page
ClusterManagerListPagePo.navTo();
clusterList.waitForPage();
clusterList.createCluster();
createCluster.waitForPage();
createCluster.gridElementExistanceByName(openTelekomDriver, 'not.exist');
createCluster.gridElementExistanceByName(oracleDriver, 'not.exist');
});
// TODO:re-enable https://github.com/rancher/dashboard/issues/16194
// it('can deactivate drivers in bulk', () => {
// KontainerDriversPagePo.navTo();
// driversPage.waitForPage();
// driversPage.list().details(openTelekomDriver, 1).scrollIntoView().should('contain', 'Active');
// driversPage.list().details(oracleDriver, 1).scrollIntoView().should('contain', 'Active');
// driversPage.list().resourceTable().sortableTable().rowSelectCtlWithName(openTelekomDriver)
// .set();
// driversPage.list().resourceTable().sortableTable().rowSelectCtlWithName(oracleDriver)
// .set();
// driversPage.list().resourceTable().sortableTable().bulkActionDropDownOpen();
// driversPage.list().resourceTable().sortableTable().bulkActionDropDownButton('Deactivate')
// .click();

// cy.intercept('POST', '/v3/kontainerDrivers/opentelekomcloudcontainerengine?action=deactivate' ).as('deactivateTelecomDriver');
// cy.intercept('POST', '/v3/kontainerDrivers/oraclecontainerengine?action=deactivate').as('deactivateOracleDriver');

// const deactivateDialog = new DeactivateDriverDialogPo();

// deactivateDialog.deactivate();
// cy.wait('@deactivateTelecomDriver').its('response.statusCode').should('eq', 200);
// cy.wait('@deactivateOracleDriver').its('response.statusCode').should('eq', 200);
// driversPage.list().details(openTelekomDriver, 1).should('contain', 'Inactive');
// driversPage.list().details(oracleDriver, 1).should('contain', 'Inactive');

// // check options on cluster create page
// ClusterManagerListPagePo.navTo();
// clusterList.waitForPage();
// clusterList.createCluster();
// createCluster.waitForPage();
// createCluster.gridElementExistanceByName(openTelekomDriver, 'not.exist');
// createCluster.gridElementExistanceByName(oracleDriver, 'not.exist');
// });

it('can delete a driver', () => {
KontainerDriversPagePo.navTo();
Expand Down
Loading