Skip to content

Commit 695c74e

Browse files
Merge pull request #2459 from RedisInsight/e2e/bugfix/add_sentinel_api_deletion
add sentinel deletion
2 parents 0f8875c + a0e04c3 commit 695c74e

File tree

2 files changed

+25
-22
lines changed

2 files changed

+25
-22
lines changed

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

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,12 @@ export class DatabaseAPIRequests {
5656
requestBody.verifyServerCert = false;
5757
requestBody.caCert = {
5858
name: `ca}-${uniqueId}`,
59-
certificate: databaseParameters.caCert.certificate,
59+
certificate: databaseParameters.caCert.certificate
6060
};
6161
requestBody.clientCert = {
6262
name: `client}-${uniqueId}`,
6363
certificate: databaseParameters.clientCert!.certificate,
64-
key: databaseParameters.clientCert!.key,
64+
key: databaseParameters.clientCert!.key
6565
};
6666
}
6767
const response = await sendPostRequest(
@@ -85,7 +85,7 @@ export class DatabaseAPIRequests {
8585
databasesParameters: AddNewDatabaseParameters[]
8686
): Promise<void> {
8787
if (databasesParameters.length) {
88-
databasesParameters.forEach(async (parameter) => {
88+
databasesParameters.forEach(async(parameter) => {
8989
await this.addNewStandaloneDatabaseApi(parameter);
9090
});
9191
}
@@ -101,7 +101,7 @@ export class DatabaseAPIRequests {
101101
const requestBody = {
102102
name: databaseParameters.ossClusterDatabaseName,
103103
host: databaseParameters.ossClusterHost,
104-
port: Number(databaseParameters.ossClusterPort),
104+
port: Number(databaseParameters.ossClusterPort)
105105
};
106106
const response = await sendPostRequest(
107107
ResourcePath.Databases,
@@ -133,7 +133,7 @@ export class DatabaseAPIRequests {
133133
host: databaseParameters.sentinelHost,
134134
port: Number(databaseParameters.sentinelPort),
135135
password: databaseParameters.sentinelPassword,
136-
masters: masters,
136+
masters: masters
137137
};
138138
const resourcePath =
139139
ResourcePath.RedisSentinel + ResourcePath.Databases;
@@ -164,7 +164,7 @@ export class DatabaseAPIRequests {
164164
const allDataBases = await this.getAllDatabases();
165165
const response = await asyncFilter(
166166
allDataBases,
167-
async (item: databaseParameters) => {
167+
async(item: databaseParameters) => {
168168
await doAsyncStuff();
169169
return item.name === databaseName;
170170
}
@@ -190,12 +190,12 @@ export class DatabaseAPIRequests {
190190
let response: databaseParameters[] = [];
191191
response = await asyncFilter(
192192
allDataBases,
193-
async (item: databaseParameters) => {
193+
async(item: databaseParameters) => {
194194
await doAsyncStuff();
195195
return item.connectionType === connectionType;
196196
}
197197
);
198-
return response[0].id;
198+
return response?.[0]?.id;
199199
}
200200

201201
/**
@@ -217,6 +217,7 @@ export class DatabaseAPIRequests {
217217
);
218218
await t.expect(await response.status).eql(200);
219219
}
220+
await this.deleteAllDatabasesByConnectionTypeApi('SENTINEL');
220221
}
221222
}
222223

@@ -237,7 +238,8 @@ export class DatabaseAPIRequests {
237238
requestBody
238239
);
239240
await t.expect(await response.status).eql(200);
240-
} else {
241+
}
242+
else {
241243
throw new Error('Error: Missing databaseId');
242244
}
243245
}
@@ -249,7 +251,7 @@ export class DatabaseAPIRequests {
249251
async deleteStandaloneDatabasesByNamesApi(
250252
databaseNames: string[]
251253
): Promise<void> {
252-
databaseNames.forEach(async (databaseName) => {
254+
databaseNames.forEach(async(databaseName) => {
253255
const databaseId = await this.getDatabaseIdByName(databaseName);
254256
if (databaseId) {
255257
const requestBody = { ids: [`${databaseId}`] };
@@ -258,7 +260,8 @@ export class DatabaseAPIRequests {
258260
requestBody
259261
);
260262
await t.expect(await response.status).eql(200);
261-
} else {
263+
}
264+
else {
262265
throw new Error('Error: Missing databaseId');
263266
}
264267
});
@@ -311,12 +314,14 @@ export class DatabaseAPIRequests {
311314
const databaseIds = await this.getDatabaseByConnectionType(
312315
connectionType
313316
);
314-
const requestBody = { ids: [`${databaseIds}`] };
315-
const response = await sendDeleteRequest(
316-
ResourcePath.Databases,
317-
requestBody
318-
);
319-
await t.expect(await response.status).eql(200);
317+
if(databaseIds?.length > 0) {
318+
const requestBody = { ids: [`${databaseIds}`] };
319+
const response = await sendDeleteRequest(
320+
ResourcePath.Databases,
321+
requestBody
322+
);
323+
await t.expect(await response.status).eql(200);
324+
}
320325
}
321326

322327
/**
@@ -327,7 +332,7 @@ export class DatabaseAPIRequests {
327332
databasesParameters: AddNewDatabaseParameters[]
328333
): Promise<void> {
329334
if (databasesParameters.length) {
330-
databasesParameters.forEach(async (parameter) => {
335+
databasesParameters.forEach(async(parameter) => {
331336
await this.deleteStandaloneDatabaseApi(parameter);
332337
});
333338
}
@@ -344,7 +349,7 @@ export class DatabaseAPIRequests {
344349
databaseParameters.ossClusterDatabaseName
345350
);
346351
const resourcePath =
347-
ResourcePath.Databases + `/${databaseId}` + ResourcePath.ClusterDetails;
352+
`${ResourcePath.Databases }/${databaseId}${ ResourcePath.ClusterDetails}`;
348353
const response = await sendGetRequest(resourcePath);
349354

350355
await t.expect(await response.status).eql(200);

tests/e2e/tests/regression/database/database-list-search.e2e.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ fixture `Database list search`
3535
})
3636
.afterEach(async() => {
3737
// Clear and delete databases
38-
await databaseAPIRequests.deleteStandaloneDatabasesApi(databasesForAdding);
39-
await databaseAPIRequests.deleteOSSClusterDatabaseApi(ossClusterConfig);
40-
await databaseAPIRequests.deleteAllDatabasesByConnectionTypeApi('SENTINEL');
38+
await databaseAPIRequests.deleteAllDatabasesApi();
4139
});
4240
test('Verify DB list search', async t => {
4341
const searchedDBHostInvalid = 'invalid';

0 commit comments

Comments
 (0)