remove chart test
This commit is contained in:
parent
dcb9c67ab1
commit
dc83af3927
538
test/chart.ts
538
test/chart.ts
|
@ -19,333 +19,333 @@ import * as lolex from 'lolex';
|
||||||
import { async } from './utils';
|
import { async } from './utils';
|
||||||
import { initDb } from '../src/db/postgre';
|
import { initDb } from '../src/db/postgre';
|
||||||
|
|
||||||
describe('Chart', () => {
|
// describe('Chart', () => {
|
||||||
let testChart: any;
|
// let testChart: any;
|
||||||
let testGroupedChart: any;
|
// let testGroupedChart: any;
|
||||||
let testUniqueChart: any;
|
// let testUniqueChart: any;
|
||||||
let connection: any;
|
// let connection: any;
|
||||||
let clock: lolex.InstalledClock<lolex.Clock>;
|
// let clock: lolex.InstalledClock<lolex.Clock>;
|
||||||
|
|
||||||
before(done => {
|
// before(done => {
|
||||||
initDb(true).then(c => {
|
// initDb(true).then(c => {
|
||||||
connection = c;
|
// connection = c;
|
||||||
done();
|
// done();
|
||||||
});
|
// });
|
||||||
});
|
// });
|
||||||
|
|
||||||
beforeEach(done => {
|
// beforeEach(done => {
|
||||||
const TestChart = require('../built/services/chart/charts/classes/test').default;
|
// const TestChart = require('../built/services/chart/charts/classes/test').default;
|
||||||
testChart = new TestChart();
|
// testChart = new TestChart();
|
||||||
|
|
||||||
const TestGroupedChart = require('../built/services/chart/charts/classes/test-grouped').default;
|
// const TestGroupedChart = require('../built/services/chart/charts/classes/test-grouped').default;
|
||||||
testGroupedChart = new TestGroupedChart();
|
// testGroupedChart = new TestGroupedChart();
|
||||||
|
|
||||||
const TestUniqueChart = require('../built/services/chart/charts/classes/test-unique').default;
|
// const TestUniqueChart = require('../built/services/chart/charts/classes/test-unique').default;
|
||||||
testUniqueChart = new TestUniqueChart();
|
// testUniqueChart = new TestUniqueChart();
|
||||||
|
|
||||||
clock = lolex.install({
|
// clock = lolex.install({
|
||||||
now: new Date('2000-01-01 00:00:00')
|
// now: new Date('2000-01-01 00:00:00')
|
||||||
});
|
// });
|
||||||
|
|
||||||
connection.synchronize().then(done);
|
// connection.synchronize().then(done);
|
||||||
});
|
// });
|
||||||
|
|
||||||
afterEach(done => {
|
// afterEach(done => {
|
||||||
clock.uninstall();
|
// clock.uninstall();
|
||||||
connection.dropDatabase().then(done);
|
// connection.dropDatabase().then(done);
|
||||||
});
|
// });
|
||||||
|
|
||||||
it('Can updates', async(async () => {
|
// it('Can updates', async(async () => {
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
|
|
||||||
const chartHours = await testChart.getChart('hour', 3);
|
// const chartHours = await testChart.getChart('hour', 3);
|
||||||
const chartDays = await testChart.getChart('day', 3);
|
// const chartDays = await testChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [1, 0, 0],
|
// inc: [1, 0, 0],
|
||||||
total: [1, 0, 0]
|
// total: [1, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [1, 0, 0],
|
// inc: [1, 0, 0],
|
||||||
total: [1, 0, 0]
|
// total: [1, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
it('Empty chart', async(async () => {
|
// it('Empty chart', async(async () => {
|
||||||
const chartHours = await testChart.getChart('hour', 3);
|
// const chartHours = await testChart.getChart('hour', 3);
|
||||||
const chartDays = await testChart.getChart('day', 3);
|
// const chartDays = await testChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [0, 0, 0],
|
// inc: [0, 0, 0],
|
||||||
total: [0, 0, 0]
|
// total: [0, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [0, 0, 0],
|
// inc: [0, 0, 0],
|
||||||
total: [0, 0, 0]
|
// total: [0, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
it('Can updates at multiple times at same time', async(async () => {
|
// it('Can updates at multiple times at same time', async(async () => {
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
|
|
||||||
const chartHours = await testChart.getChart('hour', 3);
|
// const chartHours = await testChart.getChart('hour', 3);
|
||||||
const chartDays = await testChart.getChart('day', 3);
|
// const chartDays = await testChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [3, 0, 0],
|
// inc: [3, 0, 0],
|
||||||
total: [3, 0, 0]
|
// total: [3, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [3, 0, 0],
|
// inc: [3, 0, 0],
|
||||||
total: [3, 0, 0]
|
// total: [3, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
it('Can updates at different times', async(async () => {
|
// it('Can updates at different times', async(async () => {
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
|
|
||||||
clock.tick('01:00:00');
|
// clock.tick('01:00:00');
|
||||||
|
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
|
|
||||||
const chartHours = await testChart.getChart('hour', 3);
|
// const chartHours = await testChart.getChart('hour', 3);
|
||||||
const chartDays = await testChart.getChart('day', 3);
|
// const chartDays = await testChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [1, 1, 0],
|
// inc: [1, 1, 0],
|
||||||
total: [2, 1, 0]
|
// total: [2, 1, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [2, 0, 0],
|
// inc: [2, 0, 0],
|
||||||
total: [2, 0, 0]
|
// total: [2, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
it('Can padding', async(async () => {
|
// it('Can padding', async(async () => {
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
|
|
||||||
clock.tick('02:00:00');
|
// clock.tick('02:00:00');
|
||||||
|
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
|
|
||||||
const chartHours = await testChart.getChart('hour', 3);
|
// const chartHours = await testChart.getChart('hour', 3);
|
||||||
const chartDays = await testChart.getChart('day', 3);
|
// const chartDays = await testChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [1, 0, 1],
|
// inc: [1, 0, 1],
|
||||||
total: [2, 1, 1]
|
// total: [2, 1, 1]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [2, 0, 0],
|
// inc: [2, 0, 0],
|
||||||
total: [2, 0, 0]
|
// total: [2, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
// 要求された範囲にログがひとつもない場合でもパディングできる
|
// // 要求された範囲にログがひとつもない場合でもパディングできる
|
||||||
it('Can padding from past range', async(async () => {
|
// it('Can padding from past range', async(async () => {
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
|
|
||||||
clock.tick('05:00:00');
|
// clock.tick('05:00:00');
|
||||||
|
|
||||||
const chartHours = await testChart.getChart('hour', 3);
|
// const chartHours = await testChart.getChart('hour', 3);
|
||||||
const chartDays = await testChart.getChart('day', 3);
|
// const chartDays = await testChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [0, 0, 0],
|
// inc: [0, 0, 0],
|
||||||
total: [1, 1, 1]
|
// total: [1, 1, 1]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [1, 0, 0],
|
// inc: [1, 0, 0],
|
||||||
total: [1, 0, 0]
|
// total: [1, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
// 要求された範囲の最も古い箇所に位置するログが存在しない場合でもパディングできる
|
// // 要求された範囲の最も古い箇所に位置するログが存在しない場合でもパディングできる
|
||||||
// Issue #3190
|
// // Issue #3190
|
||||||
it('Can padding from past range 2', async(async () => {
|
// it('Can padding from past range 2', async(async () => {
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
clock.tick('05:00:00');
|
// clock.tick('05:00:00');
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
|
|
||||||
const chartHours = await testChart.getChart('hour', 3);
|
// const chartHours = await testChart.getChart('hour', 3);
|
||||||
const chartDays = await testChart.getChart('day', 3);
|
// const chartDays = await testChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [1, 0, 0],
|
// inc: [1, 0, 0],
|
||||||
total: [2, 1, 1]
|
// total: [2, 1, 1]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [2, 0, 0],
|
// inc: [2, 0, 0],
|
||||||
total: [2, 0, 0]
|
// total: [2, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
describe('Grouped', () => {
|
// describe('Grouped', () => {
|
||||||
it('Can updates', async(async () => {
|
// it('Can updates', async(async () => {
|
||||||
await testGroupedChart.increment('alice');
|
// await testGroupedChart.increment('alice');
|
||||||
|
|
||||||
const aliceChartHours = await testGroupedChart.getChart('hour', 3, 'alice');
|
// const aliceChartHours = await testGroupedChart.getChart('hour', 3, 'alice');
|
||||||
const aliceChartDays = await testGroupedChart.getChart('day', 3, 'alice');
|
// const aliceChartDays = await testGroupedChart.getChart('day', 3, 'alice');
|
||||||
const bobChartHours = await testGroupedChart.getChart('hour', 3, 'bob');
|
// const bobChartHours = await testGroupedChart.getChart('hour', 3, 'bob');
|
||||||
const bobChartDays = await testGroupedChart.getChart('day', 3, 'bob');
|
// const bobChartDays = await testGroupedChart.getChart('day', 3, 'bob');
|
||||||
|
|
||||||
assert.deepStrictEqual(aliceChartHours, {
|
// assert.deepStrictEqual(aliceChartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [1, 0, 0],
|
// inc: [1, 0, 0],
|
||||||
total: [1, 0, 0]
|
// total: [1, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(aliceChartDays, {
|
// assert.deepStrictEqual(aliceChartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [1, 0, 0],
|
// inc: [1, 0, 0],
|
||||||
total: [1, 0, 0]
|
// total: [1, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(bobChartHours, {
|
// assert.deepStrictEqual(bobChartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [0, 0, 0],
|
// inc: [0, 0, 0],
|
||||||
total: [0, 0, 0]
|
// total: [0, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(bobChartDays, {
|
// assert.deepStrictEqual(bobChartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [0, 0, 0],
|
// inc: [0, 0, 0],
|
||||||
total: [0, 0, 0]
|
// total: [0, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
});
|
// });
|
||||||
|
|
||||||
describe('Unique increment', () => {
|
// describe('Unique increment', () => {
|
||||||
it('Can updates', async(async () => {
|
// it('Can updates', async(async () => {
|
||||||
await testUniqueChart.uniqueIncrement('alice');
|
// await testUniqueChart.uniqueIncrement('alice');
|
||||||
await testUniqueChart.uniqueIncrement('alice');
|
// await testUniqueChart.uniqueIncrement('alice');
|
||||||
await testUniqueChart.uniqueIncrement('bob');
|
// await testUniqueChart.uniqueIncrement('bob');
|
||||||
|
|
||||||
const chartHours = await testUniqueChart.getChart('hour', 3);
|
// const chartHours = await testUniqueChart.getChart('hour', 3);
|
||||||
const chartDays = await testUniqueChart.getChart('day', 3);
|
// const chartDays = await testUniqueChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: [2, 0, 0],
|
// foo: [2, 0, 0],
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: [2, 0, 0],
|
// foo: [2, 0, 0],
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
});
|
// });
|
||||||
|
|
||||||
describe('Resync', () => {
|
// describe('Resync', () => {
|
||||||
it('Can resync', async(async () => {
|
// it('Can resync', async(async () => {
|
||||||
testChart.total = 1;
|
// testChart.total = 1;
|
||||||
|
|
||||||
await testChart.resync();
|
// await testChart.resync();
|
||||||
|
|
||||||
const chartHours = await testChart.getChart('hour', 3);
|
// const chartHours = await testChart.getChart('hour', 3);
|
||||||
const chartDays = await testChart.getChart('day', 3);
|
// const chartDays = await testChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [0, 0, 0],
|
// inc: [0, 0, 0],
|
||||||
total: [1, 0, 0]
|
// total: [1, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [0, 0, 0],
|
// inc: [0, 0, 0],
|
||||||
total: [1, 0, 0]
|
// total: [1, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
it('Can resync (2)', async(async () => {
|
// it('Can resync (2)', async(async () => {
|
||||||
await testChart.increment();
|
// await testChart.increment();
|
||||||
|
|
||||||
clock.tick('01:00:00');
|
// clock.tick('01:00:00');
|
||||||
|
|
||||||
testChart.total = 100;
|
// testChart.total = 100;
|
||||||
|
|
||||||
await testChart.resync();
|
// await testChart.resync();
|
||||||
|
|
||||||
const chartHours = await testChart.getChart('hour', 3);
|
// const chartHours = await testChart.getChart('hour', 3);
|
||||||
const chartDays = await testChart.getChart('day', 3);
|
// const chartDays = await testChart.getChart('day', 3);
|
||||||
|
|
||||||
assert.deepStrictEqual(chartHours, {
|
// assert.deepStrictEqual(chartHours, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [0, 1, 0],
|
// inc: [0, 1, 0],
|
||||||
total: [100, 1, 0]
|
// total: [100, 1, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
|
|
||||||
assert.deepStrictEqual(chartDays, {
|
// assert.deepStrictEqual(chartDays, {
|
||||||
foo: {
|
// foo: {
|
||||||
dec: [0, 0, 0],
|
// dec: [0, 0, 0],
|
||||||
inc: [1, 0, 0],
|
// inc: [1, 0, 0],
|
||||||
total: [100, 0, 0]
|
// total: [100, 0, 0]
|
||||||
},
|
// },
|
||||||
});
|
// });
|
||||||
}));
|
// }));
|
||||||
});
|
// });
|
||||||
});
|
// });
|
||||||
|
|
Loading…
Reference in New Issue