1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-03 04:01:40 +03:00
Files
node-redis/packages/time-series/lib/commands/INFO_DEBUG.spec.ts
Nikolay Karadzhov 7b737821b2 fix: fix various command import issues (#2944)
* fix: fix various command import issues

there was some sort of a circular dependency
in <module>/lib/commands/index.ts for various modules

fixes #2937 fixes #2941

* remove redundant definition
2025-05-07 16:10:35 +03:00

42 lines
1.6 KiB
TypeScript

import { strict as assert } from 'node:assert';
import { TIME_SERIES_DUPLICATE_POLICIES } from './helpers';
import testUtils, { GLOBAL } from '../test-utils';
import { assertInfo } from './INFO.spec';
import INFO_DEBUG from './INFO_DEBUG';
import { TIME_SERIES_AGGREGATION_TYPE } from './CREATERULE';
import { parseArgs } from '@redis/client/lib/commands/generic-transformers';
describe('TS.INFO_DEBUG', () => {
it('transformArguments', () => {
assert.deepEqual(
parseArgs(INFO_DEBUG, 'key'),
['TS.INFO', 'key', 'DEBUG']
);
});
testUtils.testWithClient('client.ts.infoDebug', async client => {
await Promise.all([
client.ts.create('key', {
LABELS: { id: '1' },
DUPLICATE_POLICY: TIME_SERIES_DUPLICATE_POLICIES.LAST
}),
client.ts.create('key2'),
client.ts.createRule('key', 'key2', TIME_SERIES_AGGREGATION_TYPE.COUNT, 5),
client.ts.add('key', 1, 10)
]);
const infoDebug = await client.ts.infoDebug('key');
assertInfo(infoDebug as any);
assert.equal(typeof infoDebug.keySelfName, 'string');
assert.ok(Array.isArray(infoDebug.chunks));
for (const chunk of infoDebug.chunks) {
assert.equal(typeof chunk, 'object');
assert.equal(typeof chunk.startTimestamp, 'number');
assert.equal(typeof chunk.endTimestamp, 'number');
assert.equal(typeof chunk.samples, 'number');
assert.equal(typeof chunk.size, 'number');
assert.equal(typeof chunk.bytesPerSample, 'string');
}
}, GLOBAL.SERVERS.OPEN);
});