Skip to content

Commit ac62a9e

Browse files
Merge pull request #2432 from RedisInsight/e2e/bugfix/updateDeleteMethods
E2e/bugfix/update delete methods
2 parents 35ff711 + b95f425 commit ac62a9e

File tree

3 files changed

+26
-19
lines changed

3 files changed

+26
-19
lines changed

tests/e2e/helpers/api/api-database.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ import {
66
OSSClusterParameters,
77
databaseParameters,
88
SentinelParameters,
9-
ClusterNodes,
9+
ClusterNodes
1010
} from '../../pageObjects/components/myRedisDatabase/add-redis-database';
1111
import { ResourcePath } from '../constants';
1212
import {
1313
sendGetRequest,
1414
sendPostRequest,
15-
sendDeleteRequest,
15+
sendDeleteRequest
1616
} from './api-common';
1717

1818
const chance = new Chance();

tests/e2e/helpers/api/api-keys.ts

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ import {
55
ListKeyParameters,
66
SetKeyParameters,
77
SortedSetKeyParameters,
8-
StreamKeyParameters,
8+
StreamKeyParameters
99
} from '../../pageObjects/browser-page';
10-
import { sendGetRequest, sendPostRequest } from './api-common';
10+
import { sendDeleteRequest, sendPostRequest } from './api-common';
1111
import { DatabaseAPIRequests } from './api-database';
1212

1313
const databaseAPIRequests = new DatabaseAPIRequests();
1414

15+
const bufferPathMask = '/databases/databaseId/keys?encoding=buffer';
16+
1517
/**
1618
* Add Hash key
1719
* @param keyParameters The key parameters
@@ -26,7 +28,7 @@ export async function addHashKeyApi(
2628
);
2729
const requestBody = {
2830
keyName: keyParameters.keyName,
29-
fields: keyParameters.fields,
31+
fields: keyParameters.fields
3032
};
3133
const response = await sendPostRequest(
3234
`/databases/${databaseId}/hash?encoding=buffer`,
@@ -52,7 +54,7 @@ export async function addStreamKeyApi(
5254
);
5355
const requestBody = {
5456
keyName: keyParameters.keyName,
55-
entries: keyParameters.entries,
57+
entries: keyParameters.entries
5658
};
5759
const response = await sendPostRequest(
5860
`/databases/${databaseId}/streams?encoding=buffer`,
@@ -78,7 +80,7 @@ export async function addSetKeyApi(
7880
);
7981
const requestBody = {
8082
keyName: keyParameters.keyName,
81-
members: keyParameters.members,
83+
members: keyParameters.members
8284
};
8385
const response = await sendPostRequest(
8486
`/databases/${databaseId}/set?encoding=buffer`,
@@ -104,7 +106,7 @@ export async function addSortedSetKeyApi(
104106
);
105107
const requestBody = {
106108
keyName: keyParameters.keyName,
107-
members: keyParameters.members,
109+
members: keyParameters.members
108110
};
109111
const response = await sendPostRequest(
110112
`/databases/${databaseId}/zSet?encoding=buffer`,
@@ -130,7 +132,7 @@ export async function addListKeyApi(
130132
);
131133
const requestBody = {
132134
keyName: keyParameters.keyName,
133-
element: keyParameters.element,
135+
element: keyParameters.element
134136
};
135137
const response = await sendPostRequest(
136138
`/databases/${databaseId}/list?encoding=buffer`,
@@ -151,13 +153,17 @@ export async function searchKeyByNameApi(
151153
keyName: string,
152154
databaseParameters: AddNewDatabaseParameters
153155
): Promise<string[]> {
156+
const requestBody = {
157+
cursor: '0',
158+
match: keyName
159+
};
154160
const databaseId = await databaseAPIRequests.getDatabaseIdByName(
155161
databaseParameters.databaseName
156162
);
157-
const response = await sendGetRequest(
158-
`/databases/${databaseId}/keys?cursor=0&count=5000&match=${keyName}`
163+
const response = await sendPostRequest(
164+
bufferPathMask.replace('databaseId', databaseId),
165+
requestBody
159166
);
160-
161167
await t.expect(response.status).eql(200, 'Getting key request failed');
162168
return await response.body[0].keys;
163169
}
@@ -176,12 +182,11 @@ export async function deleteKeyByNameApi(
176182
);
177183
const isKeyExist = await searchKeyByNameApi(keyName, databaseParameters);
178184
if (isKeyExist.length > 0) {
179-
const requestBody = { keyNames: [keyName] };
180-
const response = await sendPostRequest(
181-
`/databases/${databaseId}/keys`,
185+
const requestBody = { keyNames: [Buffer.from(keyName, 'utf-8')] };
186+
const response = await sendDeleteRequest(
187+
bufferPathMask.replace('databaseId', databaseId),
182188
requestBody
183189
);
184-
185190
await t
186191
.expect(response.status)
187192
.eql(200, 'The deletion of the key request failed');
@@ -200,9 +205,10 @@ export async function deleteKeysApi(
200205
const databaseId = await databaseAPIRequests.getDatabaseIdByName(
201206
databaseParameters.databaseName
202207
);
203-
const requestBody = { keyNames: keyNames };
208+
const bufferKeyNames = keyNames.forEach((key) => Buffer.from(key, 'utf-8'));
209+
const requestBody = { keyNames: bufferKeyNames };
204210
const response = await sendPostRequest(
205-
`/databases/${databaseId}/keys`,
211+
bufferPathMask.replace('databaseId', databaseId),
206212
requestBody
207213
);
208214

tests/e2e/tests/critical-path/triggers-and-functions/libraries.e2e.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { DatabaseAPIRequests } from '../../../helpers/api/api-database';
1111
import { TriggersAndFunctionLibrary } from '../../../interfaces/triggers-and-functions';
1212
import { CommonElementsActions } from '../../../common-actions/common-elements-actions';
1313
import { Common } from '../../../helpers/common';
14+
import { deleteKeyByNameApi } from '../../../helpers/api/api-keys';
1415

1516
const browserPage = new BrowserPage();
1617
const databaseHelper = new DatabaseHelper();
@@ -177,7 +178,7 @@ test('Verify that function can be invoked', async t => {
177178
});
178179

179180
test.after(async() => {
180-
await browserPage.deleteKeyByNameFromList(streamKeyName);
181+
await deleteKeyByNameApi(streamKeyName, ossStandaloneRedisGears);
181182
await browserPage.Cli.sendCommandInCli(`TFUNCTION DELETE ${libraryName}`);
182183
await databaseAPIRequests.deleteStandaloneDatabaseApi(ossStandaloneRedisGears);
183184
})('Verify that user can open a Stream key from function', async t => {

0 commit comments

Comments
 (0)