mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-10-17 11:43:54 +00:00
remove the DataInsightAlert spec as the alerts test are covered in ObservabilityAlerts spec (#15531)
This commit is contained in:
parent
7d418ea411
commit
389bee0f31
@ -1,190 +0,0 @@
|
||||
/*
|
||||
* Copyright 2023 Collate.
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
import {
|
||||
descriptionBox,
|
||||
interceptURL,
|
||||
toastNotification,
|
||||
verifyResponseStatusCode,
|
||||
} from '../../common/common';
|
||||
import { SidebarItem } from '../../constants/Entity.interface';
|
||||
|
||||
const dataInsightReport = {
|
||||
triggerType: 'Scheduled',
|
||||
scheduleInfoType: 'Weekly',
|
||||
name: 'DataInsightReport',
|
||||
description:
|
||||
'Data Insight Report send to the admin (organization level) and teams (team level) at given interval.',
|
||||
updatedDescription: 'Updated Description',
|
||||
};
|
||||
|
||||
// need to re-write full test based on new changes (Data insight report as application)
|
||||
describe.skip('Data Insight Alert', { tags: 'Observability' }, () => {
|
||||
beforeEach(() => {
|
||||
cy.login();
|
||||
cy.sidebarClick(SidebarItem.SETTINGS);
|
||||
interceptURL(
|
||||
'GET',
|
||||
'api/v1/events/subscriptions/name/DataInsightReport?include=all',
|
||||
'dataInsightReport'
|
||||
);
|
||||
|
||||
cy.get('[data-testid="global-setting-left-panel"]')
|
||||
.contains('Data Insight Report')
|
||||
.scrollIntoView()
|
||||
.should('be.visible')
|
||||
.and('exist')
|
||||
.click();
|
||||
|
||||
verifyResponseStatusCode('@dataInsightReport', 200);
|
||||
});
|
||||
|
||||
it('Should have default alert', () => {
|
||||
cy.get('[data-testid="sub-heading"]').should('be.visible');
|
||||
cy.get('[data-testid="trigger-type"]').should('be.visible');
|
||||
cy.get('[data-testid="schedule-info-type"]').should('be.visible');
|
||||
cy.get('[data-testid="destination"]').should('be.visible');
|
||||
cy.get('[data-testid="edit-button"]').should('be.visible');
|
||||
});
|
||||
|
||||
it('Should Update the alert', () => {
|
||||
interceptURL(
|
||||
'GET',
|
||||
'api/v1/events/subscriptions/*',
|
||||
'dataInsightReportById'
|
||||
);
|
||||
cy.get('[data-testid="edit-button"]').click();
|
||||
verifyResponseStatusCode('@dataInsightReportById', 200);
|
||||
|
||||
cy.get('[data-testid="name"]')
|
||||
.should('be.disabled')
|
||||
.should('have.value', dataInsightReport.name);
|
||||
|
||||
// update the description
|
||||
cy.get(descriptionBox)
|
||||
.scrollIntoView()
|
||||
.click()
|
||||
.clear()
|
||||
.type(dataInsightReport.updatedDescription);
|
||||
|
||||
// update schedule info
|
||||
cy.get('[data-testid="scheduleInfo"]').scrollIntoView().click();
|
||||
|
||||
cy.get('.ant-select-dropdown [title="Monthly"]').click();
|
||||
|
||||
// update send to teams and admins
|
||||
cy.get('[data-testid="sendToTeams"]').scrollIntoView().uncheck();
|
||||
|
||||
cy.get('[data-testid="sendToAdmins"]').scrollIntoView().uncheck();
|
||||
|
||||
interceptURL('PUT', 'api/v1/events/subscriptions', 'updatedAlert');
|
||||
interceptURL(
|
||||
'GET',
|
||||
'api/v1/events/subscriptions/name/DataInsightReport?include=all',
|
||||
'updatedDataInsightReport'
|
||||
);
|
||||
|
||||
cy.get('[data-testid="save-button"]').click();
|
||||
|
||||
verifyResponseStatusCode('@updatedAlert', 200);
|
||||
verifyResponseStatusCode('@updatedDataInsightReport', 200);
|
||||
|
||||
// verify the updated data
|
||||
|
||||
cy.get('[data-testid="sub-heading"]').should(
|
||||
'contain',
|
||||
dataInsightReport.updatedDescription
|
||||
);
|
||||
|
||||
cy.get('[data-testid="trigger-type"]').should(
|
||||
'contain',
|
||||
dataInsightReport.triggerType
|
||||
);
|
||||
|
||||
cy.get('[data-testid="schedule-info-type"]').should('contain', 'Monthly');
|
||||
});
|
||||
|
||||
it('Should Update the alert to default values', () => {
|
||||
interceptURL(
|
||||
'GET',
|
||||
'api/v1/events/subscriptions/*',
|
||||
'dataInsightReportById'
|
||||
);
|
||||
cy.get('[data-testid="edit-button"]').click();
|
||||
verifyResponseStatusCode('@dataInsightReportById', 200);
|
||||
|
||||
cy.get('[data-testid="name"]')
|
||||
.should('be.disabled')
|
||||
.should('have.value', dataInsightReport.name);
|
||||
|
||||
// update the description
|
||||
cy.get(descriptionBox)
|
||||
.scrollIntoView()
|
||||
.click()
|
||||
.clear()
|
||||
.type(dataInsightReport.description);
|
||||
|
||||
// update schedule info
|
||||
cy.get('[data-testid="scheduleInfo"]').scrollIntoView().click();
|
||||
|
||||
cy.get('.ant-select-dropdown [title="Weekly"]').click();
|
||||
|
||||
// update send to teams and admins
|
||||
cy.get('[data-testid="sendToTeams"]').scrollIntoView().check();
|
||||
|
||||
cy.get('[data-testid="sendToAdmins"]').scrollIntoView().check();
|
||||
|
||||
interceptURL('PUT', 'api/v1/events/subscriptions', 'updatedAlert');
|
||||
interceptURL(
|
||||
'GET',
|
||||
'api/v1/events/subscriptions/name/DataInsightReport?include=all',
|
||||
'updatedDataInsightReport'
|
||||
);
|
||||
|
||||
cy.get('[data-testid="save-button"]').click();
|
||||
|
||||
verifyResponseStatusCode('@updatedAlert', 200);
|
||||
verifyResponseStatusCode('@updatedDataInsightReport', 200);
|
||||
|
||||
// verify the updated data
|
||||
|
||||
cy.get('[data-testid="sub-heading"]').should(
|
||||
'contain',
|
||||
dataInsightReport.description
|
||||
);
|
||||
|
||||
cy.get('[data-testid="trigger-type"]').should(
|
||||
'contain',
|
||||
dataInsightReport.triggerType
|
||||
);
|
||||
|
||||
cy.get('[data-testid="schedule-info-type"]').should(
|
||||
'contain',
|
||||
dataInsightReport.scheduleInfoType
|
||||
);
|
||||
|
||||
cy.get('[data-testid="sendToAdmins"]').should('be.visible');
|
||||
cy.get('[data-testid="sendToTeams"]').should('be.visible');
|
||||
});
|
||||
|
||||
it('Should trigger the event on click of send button', () => {
|
||||
interceptURL(
|
||||
'PUT',
|
||||
'api/v1/events/subscriptions/trigger/*',
|
||||
'triggerEvent'
|
||||
);
|
||||
cy.get('[data-testid="send-now-button"]').should('be.visible').click();
|
||||
verifyResponseStatusCode('@triggerEvent', 200);
|
||||
|
||||
toastNotification('Data Insight Report sent successfully.');
|
||||
});
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user