1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-06 02:15:48 +03:00
Files
2023-09-18 15:03:07 -04:00

55 lines
1.4 KiB
TypeScript

import { strict as assert } from 'node:assert';
import testUtils, { GLOBAL } from '../test-utils';
import MRANGE from './MRANGE';
import { TimeSeriesAggregationType, TimeSeriesReducers } from '.';
describe('TS.MRANGE', () => {
it('transformArguments', () => {
assert.deepEqual(
MRANGE.transformArguments('-', '+', 'label=value', {
FILTER_BY_TS: [0],
FILTER_BY_VALUE: {
min: 0,
max: 1
},
COUNT: 1,
ALIGN: '-',
AGGREGATION: {
type: TimeSeriesAggregationType.AVERAGE,
timeBucket: 1
},
GROUPBY: {
label: 'label',
reducer: TimeSeriesReducers.SUM
},
}),
[
'TS.MRANGE', '-', '+', 'FILTER_BY_TS', '0', 'FILTER_BY_VALUE', '0', '1',
'COUNT', '1', 'ALIGN', '-', 'AGGREGATION', 'AVG', '1', 'FILTER', 'label=value',
'GROUPBY', 'label', 'REDUCE', 'SUM'
]
);
});
testUtils.testWithClient('client.ts.mRange', async client => {
const [, reply] = await Promise.all([
client.ts.add('key', 0, 0, {
LABELS: {
label: 'value'
}
}),
client.ts.mRange('-', '+', 'label=value', {
COUNT: 1
})
]);
assert.deepEqual(reply, [{
key: 'key',
samples: [{
timestamp: 0,
value: 0
}]
}]);
}, GLOBAL.SERVERS.OPEN);
});