kibana/x-pack/plugins/osquery/cypress/integration/superuser/add_integration.spec.ts
2022-01-14 13:20:28 +01:00

123 lines
5 KiB
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import { FLEET_AGENT_POLICIES } from '../../tasks/navigation';
import { addIntegration } from '../../tasks/integrations';
import { login } from '../../tasks/login';
// import { findAndClickButton, findFormFieldByRowsLabelAndType } from '../../tasks/live_query';
import { ArchiverMethod, runKbnArchiverScript } from '../../tasks/archiver';
describe('Super User - Add Integration', () => {
const integration = 'Osquery Manager';
before(() => {
runKbnArchiverScript(ArchiverMethod.LOAD, 'saved_query');
});
beforeEach(() => {
login();
});
after(() => {
runKbnArchiverScript(ArchiverMethod.UNLOAD, 'saved_query');
});
// it('should add the old integration and be able to upgrade it', () => {
// cy.visit(OLD_OSQUERY_MANAGER);
// cy.contains(integration).click();
// addIntegration();
// cy.contains('osquery_manager-1');
// cy.visit('app/fleet/policies');
// cy.contains(/^Default Fleet Server policy$/).click();
// cy.contains('Actions').click();
// cy.contains('View policy').click();
// cy.contains('name: osquery_manager-1');
// cy.contains(`version: 0.7.4`);
// cy.contains('Close').click();
// cy.contains(/^Osquery Manager$/).click();
// cy.contains(/^Settings$/).click();
// cy.contains(/^Upgrade to latest version$/).click();
// closeModalIfVisible();
// cy.contains('Updated Osquery Manager and upgraded policies', { timeout: 60000 });
// cy.visit('app/fleet/policies');
// cy.contains(/^Default Fleet Server policy$/).click();
// cy.contains('Actions').click();
// cy.contains('View policy').click();
// cy.contains('name: osquery_manager-1');
// cy.contains(`version: 0.8.1`);
// cy.visit('app/integrations/detail/osquery_manager/policies');
// cy.contains('Loading integration policies').should('exist');
// cy.contains('Loading integration policies').should('not.exist');
// cy.getBySel('integrationPolicyTable')
// .get('.euiTableRow', { timeout: 60000 })
// .should('have.lengthOf.above', 0);
// cy.get('.euiTableCellContent').get('.euiPopover__anchor').get(`[aria-label="Open"]`).click();
// cy.contains(/^Delete integration$/).click();
// closeModalIfVisible();
// cy.contains(/^Settings$/).click();
// cy.contains(/^Uninstall Osquery Manager$/).click();
// closeModalIfVisible();
// cy.contains(/^Successfully uninstalled Osquery Manager$/);
// });
it('add integration', () => {
cy.visit(FLEET_AGENT_POLICIES);
cy.contains('Default Fleet Server policy').click();
cy.contains('Add integration').click();
cy.contains(integration).click();
addIntegration();
cy.contains('osquery_manager-');
});
// it('should have integration and packs copied when upgrading integration', () => {
// const packageName = 'osquery_manager';
// const oldVersion = '0.7.4';
// const newVersion = '0.8.1';
//
// cy.visit(`app/integrations/detail/${packageName}-${oldVersion}/overview`);
// cy.contains('Add Osquery Manager').click();
// cy.contains('Save and continue').click();
// cy.contains('Add Elastic Agent later').click();
// cy.contains('Upgrade');
// cy.contains('Default policy').click();
// cy.get('tr')
// .should('contain', 'osquery_manager-2')
// .and('contain', 'Osquery Manager')
// .and('contain', `v${oldVersion}`);
// cy.contains('Actions').click();
// cy.contains('View policy').click();
// cy.contains('name: osquery_manager-2');
// cy.contains(`version: ${oldVersion}`);
// cy.contains('Close').click();
// navigateTo('app/osquery/packs');
// findAndClickButton('Add pack');
// findFormFieldByRowsLabelAndType('Name', 'Integration');
// findFormFieldByRowsLabelAndType('Scheduled agent policies (optional)', '{downArrow} {enter}');
// findAndClickButton('Add query');
// cy.react('EuiComboBox', { props: { placeholder: 'Search for saved queries' } })
// .click()
// .type('{downArrow} {enter}');
// cy.contains(/^Save$/).click();
// cy.contains(/^Save pack$/).click();
// cy.visit('app/fleet/policies');
// cy.contains('Default policy').click();
// cy.contains('Upgrade').click();
// cy.contains(/^Advanced$/).click();
// cy.contains('"Integration":');
// cy.contains(/^Upgrade integration$/).click();
// cy.contains(/^osquery_manager-2$/).click();
// cy.contains(/^Advanced$/).click();
// cy.contains('"Integration":');
// cy.contains('Cancel').click();
// cy.get('tr')
// .should('contain', 'osquery_manager-2')
// .and('contain', 'Osquery Manager')
// .and('contain', `v${newVersion}`);
// cy.contains('Actions').click();
// cy.contains('View policy').click();
// cy.contains('name: osquery_manager-2');
// cy.contains(`version: ${newVersion}`);
// });
});