You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-03 04:01:40 +03:00
* 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
42 lines
1.6 KiB
TypeScript
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);
|
|
});
|