From e6018842bd50b6320d8beef25d9780acebdff104 Mon Sep 17 00:00:00 2001 From: Abhi Kalra <99718513+abhivka7@users.noreply.github.com> Date: Sat, 6 May 2023 00:45:47 +0530 Subject: [PATCH] Adding test for opensearch_security.multitenancy.enabled disabled (#653) Signed-off-by: Abhi Kalra Co-authored-by: Abhi Kalra --- .../inaccessible_tenancy_features.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 cypress/integration/plugins/security-dashboards-plugin/inaccessible_tenancy_features.js diff --git a/cypress/integration/plugins/security-dashboards-plugin/inaccessible_tenancy_features.js b/cypress/integration/plugins/security-dashboards-plugin/inaccessible_tenancy_features.js new file mode 100644 index 000000000..8c938f463 --- /dev/null +++ b/cypress/integration/plugins/security-dashboards-plugin/inaccessible_tenancy_features.js @@ -0,0 +1,25 @@ +/* + * Copyright OpenSearch Contributors + * SPDX-License-Identifier: Apache-2.0 + */ + +import { TENANTS_MANAGE_PATH } from '../../../utils/dashboards/constants'; + +if (Cypress.env('SECURITY_ENABLED')) { + describe('Multi Tenancy Tests: ', () => { + before(() => { + cy.server(); + }); + it('Test Dashboards tenancy features should not be accessible ', () => { + // This test is to ensure tenancy related features are not accessible when opensearch_security.multitenancy.enabled is disabled in the opensearchdashboard.yaml + cy.visit(TENANTS_MANAGE_PATH); + cy.waitForLoader(); + + cy.contains('You have not enabled multi tenancy').should('exist'); + + // Switch tenants button should not exist when multi-tenancy is disabled. + cy.get('#user-icon-btn').click(); + cy.contains('button', 'Switch tenants').should('not.exist'); + }); + }); +}