kibana/test/server_integration/services/supertest.js
Brandon Kobel 57af8462e4
[7.x] Elastic License 2.0 (#90192)
* Updating everything except the license headers themselves

* Applying ESLint rules

* Manually replacing the stragglers
2021-02-03 18:39:13 -08:00

41 lines
1.3 KiB
JavaScript

/*
* 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 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
import { format as formatUrl } from 'url';
import supertestAsPromised from 'supertest-as-promised';
export function createKibanaSupertestProvider({ certificateAuthorities, kibanaUrl } = {}) {
return function ({ getService }) {
const config = getService('config');
kibanaUrl = kibanaUrl ?? formatUrl(config.get('servers.kibana'));
return certificateAuthorities
? supertestAsPromised.agent(kibanaUrl, { ca: certificateAuthorities })
: supertestAsPromised(kibanaUrl);
};
}
export function KibanaSupertestWithoutAuthProvider({ getService }) {
const config = getService('config');
const kibanaServerConfig = config.get('servers.kibana');
return supertestAsPromised(
formatUrl({
...kibanaServerConfig,
auth: false,
})
);
}
export function ElasticsearchSupertestProvider({ getService }) {
const config = getService('config');
const elasticSearchServerUrl = formatUrl(config.get('servers.elasticsearch'));
return supertestAsPromised(elasticSearchServerUrl);
}