@@ -157,3 +157,60 @@ func Test_GetAccessRulesAPI(t *testing.T) {
157
157
})
158
158
}
159
159
}
160
+
161
+ func Test_DeleteAccessRuleAPI (t * testing.T ) {
162
+ assert := assert .New (t )
163
+
164
+ AddBucket ("testaccessruledelete" , false , false , nil , nil )
165
+
166
+ type args struct {
167
+ prefix string
168
+ access string
169
+ }
170
+ tests := []struct {
171
+ name string
172
+ args args
173
+ expectedStatus int
174
+ expectedError error
175
+ }{
176
+ {
177
+ name : "Delete Access Rule - Valid" ,
178
+ args : args {
179
+ prefix : "/test/" ,
180
+ },
181
+ expectedStatus : 200 ,
182
+ expectedError : nil ,
183
+ },
184
+ }
185
+
186
+ for _ , tt := range tests {
187
+ t .Run (tt .name , func (t * testing.T ) {
188
+ client := & http.Client {
189
+ Timeout : 3 * time .Second ,
190
+ }
191
+
192
+ requestDataPolicy := map [string ]interface {}{}
193
+ requestDataPolicy ["prefix" ] = tt .args .prefix
194
+ requestDataPolicy ["access" ] = tt .args .access
195
+
196
+ requestDataJSON , _ := json .Marshal (requestDataPolicy )
197
+ requestDataBody := bytes .NewReader (requestDataJSON )
198
+ request , err := http .NewRequest (
199
+ "DELETE" , "http://localhost:9090/api/v1/bucket/testaccessruledelete/access-rules" , requestDataBody )
200
+ if err != nil {
201
+ log .Println (err )
202
+ return
203
+ }
204
+ request .Header .Add ("Cookie" , fmt .Sprintf ("token=%s" , token ))
205
+ request .Header .Add ("Content-Type" , "application/json" )
206
+ response , err := client .Do (request )
207
+ if err != nil {
208
+ log .Println (err )
209
+ return
210
+ }
211
+ if response != nil {
212
+ assert .Equal (tt .expectedStatus , response .StatusCode , "Status Code is incorrect" )
213
+ }
214
+ })
215
+ }
216
+ }
0 commit comments