Skip to content

Commit 8f77261

Browse files
authored
Delete access rule test (#2018)
1 parent 8b7505c commit 8f77261

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

integration/access_rules_test.go

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,3 +157,60 @@ func Test_GetAccessRulesAPI(t *testing.T) {
157157
})
158158
}
159159
}
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

Comments
 (0)