@@ -8,8 +8,12 @@ import {
8
8
SentinelParameters ,
9
9
ClusterNodes ,
10
10
} from '../../pageObjects/components/myRedisDatabase/add-redis-database' ;
11
- import { Methods } from '../constants' ;
12
- import { sendRequest } from './api-common' ;
11
+ import { ResourcePath } from '../constants' ;
12
+ import {
13
+ sendGetRequest ,
14
+ sendPostRequest ,
15
+ sendDeleteRequest ,
16
+ } from './api-common' ;
13
17
14
18
const chance = new Chance ( ) ;
15
19
@@ -60,10 +64,8 @@ export class DatabaseAPIRequests {
60
64
key : databaseParameters . clientCert ! . key ,
61
65
} ;
62
66
}
63
- const response = await sendRequest (
64
- Methods . post ,
65
- '/databases' ,
66
- 201 ,
67
+ const response = await sendPostRequest (
68
+ ResourcePath . Databases ,
67
69
requestBody
68
70
) ;
69
71
await t
@@ -72,6 +74,7 @@ export class DatabaseAPIRequests {
72
74
databaseParameters . databaseName ,
73
75
`Database Name is not equal to ${ databaseParameters . databaseName } in response`
74
76
) ;
77
+ await t . expect ( await response . status ) . eql ( 201 ) ;
75
78
}
76
79
77
80
/**
@@ -100,10 +103,8 @@ export class DatabaseAPIRequests {
100
103
host : databaseParameters . ossClusterHost ,
101
104
port : Number ( databaseParameters . ossClusterPort ) ,
102
105
} ;
103
- const response = await sendRequest (
104
- Methods . post ,
105
- '/databases' ,
106
- 201 ,
106
+ const response = await sendPostRequest (
107
+ ResourcePath . Databases ,
107
108
requestBody
108
109
) ;
109
110
await t
@@ -112,6 +113,7 @@ export class DatabaseAPIRequests {
112
113
databaseParameters . ossClusterDatabaseName ,
113
114
`Database Name is not equal to ${ databaseParameters . ossClusterDatabaseName } in response`
114
115
) ;
116
+ await t . expect ( await response . status ) . eql ( 201 ) ;
115
117
}
116
118
117
119
/**
@@ -133,20 +135,20 @@ export class DatabaseAPIRequests {
133
135
password : databaseParameters . sentinelPassword ,
134
136
masters : masters ,
135
137
} ;
138
+ const resourcePath =
139
+ ResourcePath . RedisSentinel + ResourcePath . Databases ;
140
+ const response = await sendPostRequest ( resourcePath , requestBody ) ;
136
141
137
- await sendRequest (
138
- Methods . post ,
139
- '/redis-sentinel/databases' ,
140
- 201 ,
141
- requestBody
142
- ) ;
142
+ await t . expect ( await response . status ) . eql ( 201 ) ;
143
143
}
144
144
145
145
/**
146
146
* Get all databases through api
147
147
*/
148
148
async getAllDatabases ( ) : Promise < string [ ] > {
149
- const response = await sendRequest ( Methods . get , '/databases' , 200 ) ;
149
+ const response = await sendGetRequest ( ResourcePath . Databases ) ;
150
+
151
+ await t . expect ( await response . status ) . eql ( 200 ) ;
150
152
return await response . body ;
151
153
}
152
154
@@ -209,12 +211,11 @@ export class DatabaseAPIRequests {
209
211
}
210
212
if ( databaseIds . length > 0 ) {
211
213
const requestBody = { ids : databaseIds } ;
212
- await sendRequest (
213
- Methods . delete ,
214
- '/databases' ,
215
- 200 ,
214
+ const response = await sendDeleteRequest (
215
+ ResourcePath . Databases ,
216
216
requestBody
217
217
) ;
218
+ await t . expect ( await response . status ) . eql ( 200 ) ;
218
219
}
219
220
}
220
221
}
@@ -231,7 +232,11 @@ export class DatabaseAPIRequests {
231
232
) ;
232
233
if ( databaseId ) {
233
234
const requestBody = { ids : [ `${ databaseId } ` ] } ;
234
- await sendRequest ( Methods . delete , '/databases' , 200 , requestBody ) ;
235
+ const response = await sendDeleteRequest (
236
+ ResourcePath . Databases ,
237
+ requestBody
238
+ ) ;
239
+ await t . expect ( await response . status ) . eql ( 200 ) ;
235
240
} else {
236
241
throw new Error ( 'Error: Missing databaseId' ) ;
237
242
}
@@ -248,12 +253,11 @@ export class DatabaseAPIRequests {
248
253
const databaseId = await this . getDatabaseIdByName ( databaseName ) ;
249
254
if ( databaseId ) {
250
255
const requestBody = { ids : [ `${ databaseId } ` ] } ;
251
- await sendRequest (
252
- Methods . delete ,
253
- '/databases' ,
254
- 200 ,
256
+ const response = await sendDeleteRequest (
257
+ ResourcePath . Databases ,
255
258
requestBody
256
259
) ;
260
+ await t . expect ( await response . status ) . eql ( 200 ) ;
257
261
} else {
258
262
throw new Error ( 'Error: Missing databaseId' ) ;
259
263
}
@@ -271,7 +275,11 @@ export class DatabaseAPIRequests {
271
275
databaseParameters . ossClusterDatabaseName
272
276
) ;
273
277
const requestBody = { ids : [ `${ databaseId } ` ] } ;
274
- await sendRequest ( Methods . delete , '/databases' , 200 , requestBody ) ;
278
+ const response = await sendDeleteRequest (
279
+ ResourcePath . Databases ,
280
+ requestBody
281
+ ) ;
282
+ await t . expect ( await response . status ) . eql ( 200 ) ;
275
283
}
276
284
277
285
/**
@@ -286,7 +294,11 @@ export class DatabaseAPIRequests {
286
294
databaseParameters . name ! [ i ]
287
295
) ;
288
296
const requestBody = { ids : [ `${ databaseId } ` ] } ;
289
- await sendRequest ( Methods . delete , '/databases' , 200 , requestBody ) ;
297
+ const response = await sendDeleteRequest (
298
+ ResourcePath . Databases ,
299
+ requestBody
300
+ ) ;
301
+ await t . expect ( await response . status ) . eql ( 200 ) ;
290
302
}
291
303
}
292
304
@@ -300,7 +312,11 @@ export class DatabaseAPIRequests {
300
312
connectionType
301
313
) ;
302
314
const requestBody = { ids : [ `${ databaseIds } ` ] } ;
303
- await sendRequest ( Methods . delete , '/databases' , 200 , requestBody ) ;
315
+ const response = await sendDeleteRequest (
316
+ ResourcePath . Databases ,
317
+ requestBody
318
+ ) ;
319
+ await t . expect ( await response . status ) . eql ( 200 ) ;
304
320
}
305
321
306
322
/**
@@ -327,11 +343,12 @@ export class DatabaseAPIRequests {
327
343
const databaseId = await this . getDatabaseIdByName (
328
344
databaseParameters . ossClusterDatabaseName
329
345
) ;
330
- const response = await sendRequest (
331
- Methods . get ,
332
- `/databases/${ databaseId } /cluster-details` ,
333
- 200
334
- ) ;
346
+ const resourcePath =
347
+ ResourcePath . Databases + databaseId + ResourcePath . ClusterDetails ;
348
+ const response = await sendGetRequest ( resourcePath ) ;
349
+
350
+ await t . expect ( await response . status ) . eql ( 200 ) ;
351
+
335
352
const nodes = await response . body . nodes ;
336
353
const nodeNames = await nodes . map (
337
354
( node : ClusterNodes ) => `${ node . host } :${ node . port } `
0 commit comments