1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-09 00:22:08 +03:00
This commit is contained in:
Leibale
2023-07-27 11:23:34 -04:00
parent 61c3e8b95b
commit ff07bbf3d3
25 changed files with 745 additions and 630 deletions

View File

@@ -4,47 +4,49 @@ import { transformArguments } from './MREVRANGE';
import { TimeSeriesAggregationType, TimeSeriesReducers } from '.';
describe('TS.MREVRANGE', () => {
it('transformArguments', () => {
assert.deepEqual(
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.MREVRANGE', '-', '+', 'FILTER_BY_TS', '0', 'FILTER_BY_VALUE', '0', '1',
'COUNT', '1', 'ALIGN', '-', 'AGGREGATION', 'AVG', '1', 'FILTER', 'label=value',
'GROUPBY', 'label', 'REDUCE', 'SUM']
);
});
it('transformArguments', () => {
assert.deepEqual(
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.MREVRANGE', '-', '+', '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.mRevRange', async client => {
await client.ts.add('key', 0, 0, {
LABELS: { label: 'value'}
});
testUtils.testWithClient('client.ts.mRevRange', async client => {
const [, reply] = await Promise.all([
client.ts.add('key', 0, 0, {
LABELS: { label: 'value' }
}),
client.ts.mRevRange('-', '+', 'label=value', {
COUNT: 1
})
]);
assert.deepEqual(
await client.ts.mRevRange('-', '+', 'label=value', {
COUNT: 1
}),
[{
key: 'key',
samples: [{
timestamp: 0,
value: 0
}]
}]
);
}, GLOBAL.SERVERS.OPEN);
assert.deepEqual(reply, [{
key: 'key',
samples: [{
timestamp: 0,
value: 0
}]
}]);
}, GLOBAL.SERVERS.OPEN);
});