Skip to content

Commit a334c31

Browse files
authored
Merge pull request #2288 from RedisInsight/e2e/bugfix/failing-container-fixes
E2E refactoring of API tests
2 parents 9c37388 + c22de91 commit a334c31

File tree

152 files changed

+2092
-1566
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+2092
-1566
lines changed

tests/e2e/common-actions/databases-actions.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { Selector, t } from 'testcafe';
22
import * as fs from 'fs';
33
import { MyRedisDatabasePage } from '../pageObjects';
4-
import { getDatabaseIdByName } from '../helpers/api/api-database';
4+
import { DatabaseAPIRequests } from '../helpers/api/api-database';
55

66
const myRedisDatabasePage = new MyRedisDatabasePage();
7+
const databaseAPIRequests = new DatabaseAPIRequests();
78

89
export class DatabasesActions {
910
/**
@@ -43,7 +44,7 @@ export class DatabasesActions {
4344
*/
4445
async selectDatabasesByNames(databases: string[]): Promise<void> {
4546
for (const db of databases) {
46-
const databaseId = await getDatabaseIdByName(db);
47+
const databaseId = await databaseAPIRequests.getDatabaseIdByName(db);
4748
const databaseCheckbox = Selector(`[data-test-subj=checkboxSelectRow-${databaseId}]`);
4849
await t.click(databaseCheckbox);
4950
}
Lines changed: 49 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,70 @@
11
import * as request from 'supertest';
22
import { Common } from '../common';
3-
import { Methods } from '../constants';
43

54
const endpoint = Common.getEndpoint();
5+
const jsonType = 'application/json';
66

77
/**
8-
* Send request using API
9-
* @param method http method
8+
* Send GET request using API
9+
* @param resourcePath URI path segment
10+
*/
11+
export async function sendGetRequest(resourcePath: string): Promise<any> {
12+
const windowId = Common.getWindowId();
13+
let requestEndpoint: any;
14+
15+
requestEndpoint = request(endpoint)
16+
.get(resourcePath)
17+
.set('Accept', jsonType);
18+
if (await windowId) {
19+
requestEndpoint.set('X-Window-Id', await windowId);
20+
}
21+
22+
return requestEndpoint;
23+
}
24+
25+
/**
26+
* Send POST request using API
1027
* @param resourcePath URI path segment
11-
* @param statusCode Expected status code of the response
1228
* @param body Request body
1329
*/
14-
export async function sendRequest(
15-
method: string,
30+
export async function sendPostRequest(
1631
resourcePath: string,
17-
statusCode: number,
1832
body?: Record<string, unknown>
1933
): Promise<any> {
2034
const windowId = Common.getWindowId();
21-
let requestEndpoint;
35+
let requestEndpoint: any;
2236

23-
if (method === Methods.post) {
24-
(requestEndpoint = request(endpoint)
25-
.post(resourcePath)
26-
.send(body)
27-
.set('Accept', 'application/json'));
28-
}
29-
else if (method === Methods.get) {
30-
(requestEndpoint = request(endpoint)
31-
.get(resourcePath)
32-
.set('Accept', 'application/json'));
33-
}
34-
else if (method === Methods.delete) {
35-
(requestEndpoint = request(endpoint)
36-
.delete(resourcePath)
37-
.send(body)
38-
.set('Accept', 'application/json'));
37+
requestEndpoint = request(endpoint)
38+
.post(resourcePath)
39+
.send(body)
40+
.set('Accept', jsonType);
41+
42+
if (await windowId) {
43+
requestEndpoint.set('X-Window-Id', await windowId);
3944
}
45+
return requestEndpoint;
46+
}
47+
48+
/**
49+
* Send DELETE request using API
50+
* @param resourcePath URI path segment
51+
* @param body Request body
52+
*/
53+
export async function sendDeleteRequest(
54+
resourcePath: string,
55+
body?: Record<string, unknown>
56+
): Promise<any> {
57+
const windowId = Common.getWindowId();
58+
let requestEndpoint: any;
59+
60+
requestEndpoint = request(endpoint)
61+
.delete(resourcePath)
62+
.send(body)
63+
.set('Accept', jsonType);
4064

4165
if (await windowId) {
4266
requestEndpoint.set('X-Window-Id', await windowId);
4367
}
4468

45-
return await requestEndpoint.expect(statusCode);
69+
return requestEndpoint;
4670
}

0 commit comments

Comments
 (0)