Skip to content

Commit

Permalink
Enable run maps tests when security enabled (opensearch-project#1044)
Browse files Browse the repository at this point in the history
* Enable run maps tests when security enabled

Signed-off-by: Junqiu Lei <junqiu@amazon.com>

* Fix test order by adding files name with number

Signed-off-by: Junqiu Lei <junqiu@amazon.com>

* Update maps-dashboards CI workflow

Signed-off-by: Junqiu Lei <junqiu@amazon.com>

---------

Signed-off-by: Junqiu Lei <junqiu@amazon.com>
  • Loading branch information
junqiu-lei authored Feb 2, 2024
1 parent 07e25c4 commit ad4239a
Show file tree
Hide file tree
Showing 8 changed files with 177 additions and 185 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,5 @@ jobs:
if: ${{ needs.changes.outputs.tests == 'true' }}
uses: ./.github/workflows/release-e2e-workflow-template.yml
with:
test-name: Observability
test-command: yarn cypress:run-with-security --browser chromium --spec 'cypress/integration/plugins/custom-import-map-dashboards/*'
test-name: Maps Dashboards
test-command: yarn cypress:run-with-security --browser electron --spec 'cypress/integration/plugins/custom-import-map-dashboards/*'
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/

import { BASE_PATH } from '../../../utils/constants';

describe('Default OpenSearch base map layer', () => {
before(() => {
cy.visit(`${BASE_PATH}/app/home#/tutorial_directory/sampleData`, {
retryOnStatusCodeFailure: true,
timeout: 60000,
});
cy.get('div[data-test-subj="sampleDataSetCardflights"]', {
timeout: 60000,
})
.contains(/(Add|View) data/)
.click();
cy.wait(60000);
});

it('check if default OpenSearch map layer can be open', () => {
cy.visit(`${BASE_PATH}/app/maps-dashboards`);
cy.contains('Create map').click();
cy.get('[data-test-subj="layerControlPanel"]').should(
'contain',
'Default map'
);
cy.get('canvas.maplibregl-canvas').trigger('mousemove', {
x: 100,
y: 100,
force: true,
});
cy.get('canvas.maplibregl-canvas').trigger('mousemove', {
x: 200,
y: 200,
force: true,
});
for (let i = 0; i < 21; i++) {
cy.wait(1000)
.get('canvas.maplibregl-canvas')
.trigger('dblclick', { force: true });
}
cy.get('[data-test-subj="mapStatusBar"]').should('contain', 'zoom: 22');
});

after(() => {
cy.visit(`${BASE_PATH}/app/home#/tutorial_directory`);
cy.get('button[data-test-subj="removeSampleDataSetflights"]')
.should('be.visible')
.click();
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/

import { BASE_PATH } from '../../../utils/constants';

describe('Add flights dataset saved object', () => {
before(() => {
cy.visit(`${BASE_PATH}/app/home#/tutorial_directory/sampleData`, {
retryOnStatusCodeFailure: true,
timeout: 60000,
});
cy.get('div[data-test-subj="sampleDataSetCardflights"]', {
timeout: 60000,
})
.contains(/Add data/)
.click();
cy.wait(60000);
});

after(() => {
cy.visit(`${BASE_PATH}/app/home#/tutorial_directory`);
cy.get('button[data-test-subj="removeSampleDataSetflights"]')
.should('be.visible')
.click();
});

it('check if maps saved object of flights dataset can be found and open', () => {
cy.visit(`${BASE_PATH}/app/maps-dashboards`);
cy.contains(
'[Flights] Flights Status on Maps Destination Location'
).click();
cy.get('[data-test-subj="layerControlPanel"]').should(
'contain',
'Flights On Time'
);
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/

import { BASE_PATH } from '../../../utils/constants';

describe('Documents layer', () => {
before(() => {
cy.visit(`${BASE_PATH}/app/home#/tutorial_directory/sampleData`, {
retryOnStatusCodeFailure: true,
timeout: 60000,
});
cy.get('div[data-test-subj="sampleDataSetCardflights"]', {
timeout: 60000,
})
.contains(/(Add|View) data/)
.click();
cy.wait(60000);
});

const uniqueName = 'saved-map-' + Date.now().toString();

it('Add new documents layer with configuration', () => {
cy.visit(`${BASE_PATH}/app/maps-dashboards`);
cy.contains('Create map').click();
cy.get("button[data-test-subj='addLayerButton']").click();
cy.contains('Documents').click();
cy.contains('Select data source', { timeout: 60000 }).click({
force: true,
});
cy.wait(5000).contains('opensearch_dashboards_sample_data_flights').click();
cy.contains('Select data field', { timeout: 60000 }).click({
force: true,
});
cy.wait(5000).contains('DestLocation').click();
cy.get('[data-test-subj="indexPatternSelect"]').should(
'contain',
'opensearch_dashboards_sample_data_flights'
);
cy.get('[data-test-subj="geoFieldSelect"]').should(
'contain',
'DestLocation'
);
cy.get(`button[testSubj="styleTab"]`).click();
cy.contains('Fill color').click();
cy.get(`button[aria-label="Select #E7664C as the color"]`).click();
cy.wait(1000).contains('Border color').click();
cy.get(`button[aria-label="Select #DA8B45 as the color"]`).click();
cy.wait(1000).get(`button[testSubj="settingsTab"]`).click();
cy.get('[name="layerName"]').clear().type('Documents layer 1');
cy.get(`button[data-test-subj="updateButton"]`).click();
cy.get('[data-test-subj="layerControlPanel"]').should(
'contain',
'Documents layer 1'
);
cy.wait(5000).get('[data-test-subj="top-nav"]').click();
cy.wait(5000).get('[data-test-subj="savedObjectTitle"]').type(uniqueName);
cy.wait(5000)
.get('[data-test-subj="confirmSaveSavedObjectButton"]')
.click();
cy.wait(5000)
.get('[data-test-subj="breadcrumb last"]')
.should('contain', uniqueName);
});

it('Open saved map with documents layer', () => {
cy.visit(`${BASE_PATH}/app/maps-dashboards`);
cy.get('[data-test-subj="mapListingPage"]').should('contain', uniqueName);
cy.contains(uniqueName).click();
cy.get('[data-test-subj="layerControlPanel"]').should(
'contain',
'Documents layer 1'
);
});

after(() => {
cy.visit(`${BASE_PATH}/app/home#/tutorial_directory`);
cy.get('button[data-test-subj="removeSampleDataSetflights"]')
.should('be.visible')
.click();
});
});

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit ad4239a

Please sign in to comment.