diff --git a/x-pack/test/reporting/configs/api.js b/x-pack/test/reporting/configs/api.js deleted file mode 100644 index b93e89b56864818..000000000000000 --- a/x-pack/test/reporting/configs/api.js +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -const path = require('path'); - -import { ReportingAPIProvider } from '../services'; - -export async function getReportingApiConfig({ readConfigFile }) { - - const apiConfig = await readConfigFile(require.resolve('../../api_integration/config.js')); - - return { - servers: apiConfig.get('servers'), - services: { - ...apiConfig.get('services'), - reportingAPI: ReportingAPIProvider, - }, - esArchiver: { - directory: path.resolve(__dirname, '../es_archives') - }, - junit: { - reportName: 'X-Pack Reporting API Tests', - }, - testFiles: [require.resolve('../api/generate')], - esTestCluster: apiConfig.get('esTestCluster'), - kbnTestServer: { - ...apiConfig.get('kbnTestServer'), - serverArgs: [ - ...apiConfig.get('kbnTestServer.serverArgs'), - '--xpack.reporting.csv.enablePanelActionDownload=true', - `--optimize.enabled=true`, - '--logging.events.log', JSON.stringify(['info', 'warning', 'error', 'fatal', 'optimize', 'reporting']) - ], - }, - }; -} - -export default getReportingApiConfig; diff --git a/x-pack/test/reporting/configs/chromium_api.js b/x-pack/test/reporting/configs/chromium_api.js index 1377a4af9de9fb0..a2af747239404c2 100644 --- a/x-pack/test/reporting/configs/chromium_api.js +++ b/x-pack/test/reporting/configs/chromium_api.js @@ -4,26 +4,32 @@ * you may not use this file except in compliance with the Elastic License. */ -import { getReportingApiConfig } from './api'; +import * as path from 'path'; +import { ReportingAPIProvider } from '../services'; export default async function ({ readConfigFile }) { - - const reportingApiConfig = await getReportingApiConfig({ readConfigFile }); + const apiConfig = await readConfigFile(require.resolve('../../api_integration/config.js')); return { - ...reportingApiConfig, - junit: { - reportName: 'X-Pack Chromium API Reporting Tests', - }, + servers: apiConfig.get('servers'), + junit: { reportName: 'X-Pack Chromium API Reporting Tests' }, testFiles: [require.resolve('../api/chromium_tests')], + services: { + ...apiConfig.get('services'), + reportingAPI: ReportingAPIProvider, + }, kbnTestServer: { - ...reportingApiConfig.kbnTestServer, + ...apiConfig.get('kbnTestServer'), serverArgs: [ - ...reportingApiConfig.kbnTestServer.serverArgs, + ...apiConfig.get('kbnTestServer.serverArgs'), '--xpack.reporting.csv.enablePanelActionDownload=true', - `--xpack.reporting.capture.browser.type=chromium`, + `--xpack.reporting.queue.pollInterval=3000`, `--xpack.spaces.enabled=false`, ], }, + esArchiver: { + directory: path.resolve(__dirname, '../es_archives') + }, + esTestCluster: apiConfig.get('esTestCluster'), }; } diff --git a/x-pack/test/reporting/configs/chromium_functional.js b/x-pack/test/reporting/configs/chromium_functional.js index 69d8ae9d55b57f3..2e2f8675b041976 100644 --- a/x-pack/test/reporting/configs/chromium_functional.js +++ b/x-pack/test/reporting/configs/chromium_functional.js @@ -4,24 +4,31 @@ * you may not use this file except in compliance with the Elastic License. */ -import { getFunctionalConfig } from './functional'; +import * as path from 'path'; export default async function ({ readConfigFile }) { - - const functionalConfig = await getFunctionalConfig({ readConfigFile }); + const xPackFunctionalTestsConfig = await readConfigFile(require.resolve('../../functional/config.js')); return { - ...functionalConfig, + services: xPackFunctionalTestsConfig.get('services'), + pageObjects: xPackFunctionalTestsConfig.get('pageObjects'), + servers: xPackFunctionalTestsConfig.get('servers'), + esTestCluster: xPackFunctionalTestsConfig.get('esTestCluster'), + apps: xPackFunctionalTestsConfig.get('apps'), + esArchiver: { + directory: path.resolve(__dirname, '../es_archives') + }, + screenshots: xPackFunctionalTestsConfig.get('screenshots'), junit: { reportName: 'X-Pack Chromium Functional Reporting Tests', }, testFiles: [require.resolve('../functional')], kbnTestServer: { - ...functionalConfig.kbnTestServer, + ...xPackFunctionalTestsConfig.get('kbnTestServer'), serverArgs: [ - ...functionalConfig.kbnTestServer.serverArgs, + ...xPackFunctionalTestsConfig.get('kbnTestServer.serverArgs'), '--xpack.reporting.csv.enablePanelActionDownload=true', - `--xpack.reporting.capture.browser.type=chromium`, + '--logging.events.log', JSON.stringify(['info', 'warning', 'error', 'fatal', 'optimize', 'reporting']) ], }, }; diff --git a/x-pack/test/reporting/configs/functional.js b/x-pack/test/reporting/configs/functional.js deleted file mode 100644 index 24d1a0228a70c27..000000000000000 --- a/x-pack/test/reporting/configs/functional.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ -const path = require('path'); - -export async function getFunctionalConfig({ readConfigFile }) { - const xPackFunctionalTestsConfig = await readConfigFile(require.resolve('../../functional/config.js')); - - return { - services: xPackFunctionalTestsConfig.get('services'), - pageObjects: xPackFunctionalTestsConfig.get('pageObjects'), - servers: xPackFunctionalTestsConfig.get('servers'), - esTestCluster: xPackFunctionalTestsConfig.get('esTestCluster'), - apps: xPackFunctionalTestsConfig.get('apps'), - esArchiver: { - directory: path.resolve(__dirname, '../es_archives') - }, - screenshots: xPackFunctionalTestsConfig.get('screenshots'), - junit: { - reportName: 'X-Pack Reporting Functional Tests', - }, - kbnTestServer: { - ...xPackFunctionalTestsConfig.get('kbnTestServer'), - serverArgs: [ - ...xPackFunctionalTestsConfig.get('kbnTestServer.serverArgs'), - '--xpack.reporting.csv.enablePanelActionDownload=true', - '--logging.events.log', JSON.stringify(['info', 'warning', 'error', 'fatal', 'optimize', 'reporting']) - ], - }, - testFiles: [require.resolve('../functional')], - }; -} - -export default getFunctionalConfig; diff --git a/x-pack/test/reporting/configs/generate_api.js b/x-pack/test/reporting/configs/generate_api.js index 8b8a95ad19a338a..891a40ffac5f007 100644 --- a/x-pack/test/reporting/configs/generate_api.js +++ b/x-pack/test/reporting/configs/generate_api.js @@ -4,44 +4,33 @@ * you may not use this file except in compliance with the Elastic License. */ -import { esTestConfig, kbnTestConfig, kibanaServerTestUser } from '@kbn/test'; -import { format as formatUrl } from 'url'; -import { getApiIntegrationConfig } from '../../api_integration/config'; -import { getReportingApiConfig } from './api'; +import { ReportingAPIProvider } from '../services'; export default async function ({ readConfigFile }) { - const servers = { - kibana: kbnTestConfig.getUrlParts(), - elasticsearch: esTestConfig.getUrlParts(), - }; - - const apiTestConfig = await getApiIntegrationConfig({ readConfigFile }); - const reportingApiConfig = await getReportingApiConfig({ readConfigFile }); const xPackFunctionalTestsConfig = await readConfigFile(require.resolve('../../functional/config.js')); + const apiConfig = await readConfigFile(require.resolve('../../api_integration/config.js')); return { - ...reportingApiConfig, + servers: apiConfig.get('servers'), junit: { reportName: 'X-Pack Reporting Generate API Integration Tests' }, testFiles: [require.resolve('../api/generate')], services: { - ...apiTestConfig.services, - ...reportingApiConfig.services, + ...apiConfig.get('services'), + reportingAPI: ReportingAPIProvider, }, kbnTestServer: { + ...apiConfig.get('kbnTestServer'), ...xPackFunctionalTestsConfig.get('kbnTestServer'), serverArgs: [ + ...apiConfig.get('kbnTestServer.serverArgs'), `--optimize.enabled=false`, - `--logging.json=false`, `--server.maxPayloadBytes=1679958`, - `--server.port=${kbnTestConfig.getPort()}`, - `--elasticsearch.hosts=${formatUrl(servers.elasticsearch)}`, - `--elasticsearch.username=${kibanaServerTestUser.username}`, - `--elasticsearch.password=${kibanaServerTestUser.password}`, - `--xpack.reporting.csv.enablePanelActionDownload=true`, `--xpack.reporting.csv.maxSizeBytes=2850`, `--xpack.reporting.queue.pollInterval=3000`, + `--xpack.spaces.enabled=false`, ], }, - esArchiver: apiTestConfig.esArchiver, + esArchiver: apiConfig.get('esArchiver'), + esTestCluster: apiConfig.get('esTestCluster'), }; }