Skip to content

Commit

Permalink
Test routes with default (disabled) and manager-only flags
Browse files Browse the repository at this point in the history
  • Loading branch information
John Schulz committed Feb 13, 2020
1 parent 25124c6 commit 27defb2
Showing 1 changed file with 48 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,63 @@
* you may not use this file except in compliance with the Elastic License.
*/

import { resolve } from 'path';
import * as kbnTestServer from '../../../../../src/test_utils/kbn_server';
// import { IngestManagerConfigType } from '../../common/types';

function createXPackRoot(config: {} = {}) {
return kbnTestServer.createRoot({
plugins: {
scanDirs: [],
paths: [
resolve(__dirname, '../../../../../x-pack/plugins/encrypted_saved_objects'),
resolve(__dirname, '../../../../../x-pack/plugins/ingest_manager'),
resolve(__dirname, '../../../../../x-pack/plugins/licensing'),
],
},
migrations: { skip: true },
xpack: config,
});
}

describe('ingestManager', () => {
describe('default. manager, EPM, and Fleet all disabled', () => {
let root: ReturnType<typeof kbnTestServer.createRoot>;
beforeAll(async () => {
root = createXPackRoot();
await root.setup();
await root.start();
}, 30000);

afterAll(async () => await root.shutdown());

it('does not have agent config API', async () => {
await kbnTestServer.request.get(root, '/api/ingest_manager/agent_configs').expect(404);
});

it('does not have datasources api', async () => {
await kbnTestServer.request.get(root, '/api/ingest_manager/datasources').expect(404);
});

it('does not have EPM api', async () => {
await kbnTestServer.request.get(root, '/api/ingest_manager/epm').expect(404);
});

it('does not have Fleet api', async () => {
await kbnTestServer.request.get(root, '/api/ingest_manager/fleet').expect(404);
});
});

describe('manager enabled (no EPM, no Fleet)', () => {
let root: ReturnType<typeof kbnTestServer.createRoot>;
beforeAll(async () => {
const ingestManagerConfig = {
enabled: true,
epm: { enabled: false },
fleet: { enabled: false },
epm: { enabled: true },
fleet: { enabled: true },
};
root = kbnTestServer.createRoot(
{
xpack: { ingestManager: ingestManagerConfig },
},
{
oss: false,
}
);
root = createXPackRoot({
ingestManager: ingestManagerConfig,
});
await root.setup();
await root.start();
}, 30000);
Expand Down

0 comments on commit 27defb2

Please sign in to comment.