kibana/test/functional/apps/management/_handle_alias.js
Bhavya RM 544c26b659
Functional tests to add index alias reference (#17343) (#17406)
* Functional tests to add index alias reference (#17343)
Test to make sure Kibana handles index alias reference.
2018-03-27 14:48:03 -04:00

77 lines
2.9 KiB
JavaScript

import expect from 'expect.js';
export default function ({ getService, getPageObjects }) {
const esArchiver = getService('esArchiver');
const es = getService('es');
const retry = getService('retry');
const PageObjects = getPageObjects(['common', 'home', 'settings', 'discover', 'header']);
describe('Index patterns on aliases', function () {
before(async function () {
await esArchiver.loadIfNeeded('alias');
await esArchiver.load('empty_kibana');
await es.indices.updateAliases({
body: {
actions: [
{ 'add': { 'index': 'test1', 'alias': 'alias1' } },
{ 'add': { 'index': 'test2', 'alias': 'alias1' } },
{ 'add': { 'index': 'test3', 'alias': 'alias1' } },
{ 'add': { 'index': 'test4', 'alias': 'alias1' } },
{ 'add': { 'index': 'test5', 'alias': 'alias2' } },
{ 'add': { 'index': 'test6', 'alias': 'alias2' } },
{ 'add': { 'index': 'test7', 'alias': 'alias2' } },
{ 'add': { 'index': 'test8', 'alias': 'alias2' } },
{ 'add': { 'index': 'test9', 'alias': 'alias2' } }
]
}
});
});
it('should be able to create index pattern without time field', async function () {
await PageObjects.settings.navigateTo();
await PageObjects.settings.createIndexPattern('alias1', null);
const indexPageHeading = await PageObjects.settings.getIndexPageHeading();
const patternName = await indexPageHeading.getVisibleText();
expect(patternName).to.be('alias1*');
});
it('should be able to discover and verify no of hits for alias1', async function () {
const expectedHitCount = '4';
await PageObjects.common.navigateToApp('discover');
await retry.try(async function () {
expect(await PageObjects.discover.getHitCount()).to.be(expectedHitCount);
});
});
it('should be able to create index pattern with timefield', async function () {
await PageObjects.settings.navigateTo();
await PageObjects.settings.createIndexPattern('alias2', 'date');
const indexPageHeading = await PageObjects.settings.getIndexPageHeading();
const patternName = await indexPageHeading.getVisibleText();
expect(patternName).to.be('alias2*');
});
it('should be able to discover and verify no of hits for alias2', async function () {
const expectedHitCount = '5';
const fromTime = '2016-11-12 05:00:00.000';
const toTime = '2016-11-19 05:00:00.000';
await PageObjects.common.navigateToApp('discover');
await PageObjects.discover.selectIndexPattern('alias2');
await PageObjects.header.setAbsoluteRange(fromTime, toTime);
await retry.try(async function () {
expect(await PageObjects.discover.getHitCount()).to.be(expectedHitCount);
});
});
after(async () => {
await esArchiver.unload('alias');
});
});
}