Skip to content

Commit b126e5a

Browse files
author
Artem
committed
skip Consumer Groups ITests for CRDT database because xadd-id-uniqueness-mode is strict
1 parent 5a1e2ce commit b126e5a

7 files changed

+44
-3
lines changed

redisinsight/api/test/api/stream/POST-instance-id-streams-consumer_groups-consumers-pending_messages-ack.test.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,12 @@ const mainCheckFn = async (testCase) => {
5858
};
5959

6060
describe('POST /instance/:instanceId/streams/consumer-groups/consumers/pending-messages/ack', () => {
61-
beforeEach(async () => await rte.data.generateKeys(true));
61+
requirements('!rte.crdt');
62+
63+
beforeEach(async () => {
64+
await rte.data.generateStrings(true);
65+
await rte.data.generateStreamsWithoutStrictMode();
66+
});
6267

6368
describe('Validation', () => {
6469
generateInvalidDataTestCases(dataSchema, validInputData).map(

redisinsight/api/test/api/stream/POST-instance-id-streams-consumer_groups-consumers-pending_messages-claim.test.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,12 @@ const mainCheckFn = async (testCase) => {
6767
};
6868

6969
describe('POST /instance/:instanceId/streams/consumer-groups/consumers/pending-messages/claim', () => {
70-
beforeEach(async () => await rte.data.generateKeys(true));
70+
requirements('!rte.crdt');
71+
72+
beforeEach(async () => {
73+
await rte.data.generateStrings(true);
74+
await rte.data.generateStreamsWithoutStrictMode();
75+
});
7176

7277
describe('Validation', () => {
7378
generateInvalidDataTestCases(dataSchema, validInputData).map(

redisinsight/api/test/api/stream/POST-instance-id-streams-consumer_groups-consumers-pending_messages-get.test.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,12 @@ const mainCheckFn = async (testCase) => {
6464
};
6565

6666
describe('POST /instance/:instanceId/streams/consumer-groups/consumers/pending-messages/get', () => {
67-
beforeEach(async () => await rte.data.generateKeys(true));
67+
requirements('!rte.crdt');
68+
69+
beforeEach(async () => {
70+
await rte.data.generateStrings(true);
71+
await rte.data.generateStreamsWithoutStrictMode();
72+
});
6873

6974
describe('Validation', () => {
7075
generateInvalidDataTestCases(dataSchema, validInputData).map(

redisinsight/api/test/helpers/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ export const constants = {
5555
TEST_RTE_ON_PREMISE: process.env.TEST_RTE_ON_PREMISE ? process.env.TEST_RTE_ON_PREMISE === 'true' : true,
5656
TEST_RTE_SHARED_DATA: process.env.TEST_RTE_SHARED_DATA ? process.env.TEST_RTE_SHARED_DATA === 'true' : false,
5757
TEST_RTE_BIG_DATA: process.env.TEST_RTE_BIG_DATA ? process.env.TEST_RTE_BIG_DATA === 'true' : false,
58+
TEST_RTE_CRDT: process.env.TEST_RTE_CRDT ? process.env.TEST_RTE_CRDT === 'true' : false,
5859
TEST_RTE_TYPE: process.env.TEST_RTE_DISCOVERY_TYPE || 'STANDALONE',
5960
TEST_RTE_HOST: process.env.TEST_RTE_DISCOVERY_HOST,
6061
TEST_RTE_PORT: process.env.TEST_RTE_DISCOVERY_PORT,

redisinsight/api/test/helpers/data/redis.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,27 @@ export const initDataHelper = (rte) => {
235235
await truncate();
236236
}
237237

238+
await client.xadd(constants.TEST_STREAM_KEY_1, '*', constants.TEST_STREAM_FIELD_1, constants.TEST_STREAM_VALUE_1)
239+
await sendCommand('xgroup', [
240+
'create',
241+
constants.TEST_STREAM_KEY_1,
242+
constants.TEST_STREAM_GROUP_1,
243+
constants.TEST_STREAM_ID_1
244+
])
245+
await sendCommand('xgroup', [
246+
'create',
247+
constants.TEST_STREAM_KEY_1,
248+
constants.TEST_STREAM_GROUP_2,
249+
constants.TEST_STREAM_ID_1
250+
])
251+
await client.xadd(constants.TEST_STREAM_KEY_2, '*', constants.TEST_STREAM_FIELD_1, constants.TEST_STREAM_VALUE_1)
252+
};
253+
254+
const generateStreamsWithoutStrictMode = async (clean: boolean = false) => {
255+
if (clean) {
256+
await truncate();
257+
}
258+
238259
await client.xadd(constants.TEST_STREAM_KEY_1, constants.TEST_STREAM_ID_1, constants.TEST_STREAM_FIELD_1, constants.TEST_STREAM_VALUE_1)
239260
await sendCommand('xgroup', [
240261
'create',
@@ -361,7 +382,9 @@ export const initDataHelper = (rte) => {
361382
generateNKeys,
362383
generateNReJSONs,
363384
generateNTimeSeries,
385+
generateStrings,
364386
generateStreams,
387+
generateStreamsWithoutStrictMode,
365388
generateNStreams,
366389
generateNGraphs,
367390
getClientNodes,

redisinsight/api/test/helpers/redis.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ export const initRTE = async () => {
185185
cloud: !!constants.TEST_CLOUD_RTE,
186186
sharedData: constants.TEST_RTE_SHARED_DATA,
187187
bigData: constants.TEST_RTE_BIG_DATA,
188+
crdt: constants.TEST_RTE_CRDT,
188189
nodes: [],
189190
};
190191

redisinsight/api/test/test-runs/re-crdt/.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ [email protected]
33
TEST_RE_PASS=123456
44
TEST_REDIS_PORT=12000
55
TEST_RTE_SHARED_DATA=true
6+
TEST_RTE_CRDT=true

0 commit comments

Comments
 (0)