@@ -5,13 +5,15 @@ import {
5
5
ListKeyParameters ,
6
6
SetKeyParameters ,
7
7
SortedSetKeyParameters ,
8
- StreamKeyParameters ,
8
+ StreamKeyParameters
9
9
} from '../../pageObjects/browser-page' ;
10
- import { sendGetRequest , sendPostRequest } from './api-common' ;
10
+ import { sendDeleteRequest , sendPostRequest } from './api-common' ;
11
11
import { DatabaseAPIRequests } from './api-database' ;
12
12
13
13
const databaseAPIRequests = new DatabaseAPIRequests ( ) ;
14
14
15
+ const bufferPathMask = '/databases/databaseId/keys?encoding=buffer' ;
16
+
15
17
/**
16
18
* Add Hash key
17
19
* @param keyParameters The key parameters
@@ -26,7 +28,7 @@ export async function addHashKeyApi(
26
28
) ;
27
29
const requestBody = {
28
30
keyName : keyParameters . keyName ,
29
- fields : keyParameters . fields ,
31
+ fields : keyParameters . fields
30
32
} ;
31
33
const response = await sendPostRequest (
32
34
`/databases/${ databaseId } /hash?encoding=buffer` ,
@@ -52,7 +54,7 @@ export async function addStreamKeyApi(
52
54
) ;
53
55
const requestBody = {
54
56
keyName : keyParameters . keyName ,
55
- entries : keyParameters . entries ,
57
+ entries : keyParameters . entries
56
58
} ;
57
59
const response = await sendPostRequest (
58
60
`/databases/${ databaseId } /streams?encoding=buffer` ,
@@ -78,7 +80,7 @@ export async function addSetKeyApi(
78
80
) ;
79
81
const requestBody = {
80
82
keyName : keyParameters . keyName ,
81
- members : keyParameters . members ,
83
+ members : keyParameters . members
82
84
} ;
83
85
const response = await sendPostRequest (
84
86
`/databases/${ databaseId } /set?encoding=buffer` ,
@@ -104,7 +106,7 @@ export async function addSortedSetKeyApi(
104
106
) ;
105
107
const requestBody = {
106
108
keyName : keyParameters . keyName ,
107
- members : keyParameters . members ,
109
+ members : keyParameters . members
108
110
} ;
109
111
const response = await sendPostRequest (
110
112
`/databases/${ databaseId } /zSet?encoding=buffer` ,
@@ -130,7 +132,7 @@ export async function addListKeyApi(
130
132
) ;
131
133
const requestBody = {
132
134
keyName : keyParameters . keyName ,
133
- element : keyParameters . element ,
135
+ element : keyParameters . element
134
136
} ;
135
137
const response = await sendPostRequest (
136
138
`/databases/${ databaseId } /list?encoding=buffer` ,
@@ -151,13 +153,17 @@ export async function searchKeyByNameApi(
151
153
keyName : string ,
152
154
databaseParameters : AddNewDatabaseParameters
153
155
) : Promise < string [ ] > {
156
+ const requestBody = {
157
+ cursor : '0' ,
158
+ match : keyName
159
+ } ;
154
160
const databaseId = await databaseAPIRequests . getDatabaseIdByName (
155
161
databaseParameters . databaseName
156
162
) ;
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
159
166
) ;
160
-
161
167
await t . expect ( response . status ) . eql ( 200 , 'Getting key request failed' ) ;
162
168
return await response . body [ 0 ] . keys ;
163
169
}
@@ -176,12 +182,11 @@ export async function deleteKeyByNameApi(
176
182
) ;
177
183
const isKeyExist = await searchKeyByNameApi ( keyName , databaseParameters ) ;
178
184
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 ) ,
182
188
requestBody
183
189
) ;
184
-
185
190
await t
186
191
. expect ( response . status )
187
192
. eql ( 200 , 'The deletion of the key request failed' ) ;
@@ -200,9 +205,10 @@ export async function deleteKeysApi(
200
205
const databaseId = await databaseAPIRequests . getDatabaseIdByName (
201
206
databaseParameters . databaseName
202
207
) ;
203
- const requestBody = { keyNames : keyNames } ;
208
+ const bufferKeyNames = keyNames . forEach ( ( key ) => Buffer . from ( key , 'utf-8' ) ) ;
209
+ const requestBody = { keyNames : bufferKeyNames } ;
204
210
const response = await sendPostRequest (
205
- `/databases/ ${ databaseId } /keys` ,
211
+ bufferPathMask . replace ( ' databaseId' , databaseId ) ,
206
212
requestBody
207
213
) ;
208
214
0 commit comments