mirror of
https://github.com/minio/minio.git
synced 2025-04-22 03:24:38 -04:00
tests: Fix web handlers testing with faulty disks (#3845)
This commit is contained in:
parent
6df7bc42b8
commit
0c8c463a63
@ -1422,6 +1422,12 @@ func TestWebObjectLayerFaultyDisks(t *testing.T) {
|
|||||||
// Executing the object layer tests for XL.
|
// Executing the object layer tests for XL.
|
||||||
defer removeRoots(fsDirs)
|
defer removeRoots(fsDirs)
|
||||||
|
|
||||||
|
bucketName := "mybucket"
|
||||||
|
err = obj.MakeBucket(bucketName)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal("Cannot make bucket:", err)
|
||||||
|
}
|
||||||
|
|
||||||
// Set faulty disks to XL backend
|
// Set faulty disks to XL backend
|
||||||
xl := obj.(*xlObjects)
|
xl := obj.(*xlObjects)
|
||||||
for i, d := range xl.storageDisks {
|
for i, d := range xl.storageDisks {
|
||||||
@ -1449,13 +1455,23 @@ func TestWebObjectLayerFaultyDisks(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Check if web rpc calls return errors with faulty disks. ServerInfo, GenerateAuth, SetAuth, GetAuth are not concerned
|
// Check if web rpc calls return errors with faulty disks. ServerInfo, GenerateAuth, SetAuth, GetAuth are not concerned
|
||||||
webRPCs := []string{"MakeBucket", "ListBuckets", "ListObjects", "RemoveObject",
|
// RemoveObject is also not concerned since it always returns success.
|
||||||
"GetBucketPolicy", "SetBucketPolicy"}
|
webRPCs := []struct {
|
||||||
|
webRPCName string
|
||||||
|
ReqArgs interface{}
|
||||||
|
RepArgs interface{}
|
||||||
|
}{
|
||||||
|
{"MakeBucket", MakeBucketArgs{BucketName: bucketName}, WebGenericRep{}},
|
||||||
|
{"ListBuckets", AuthRPCArgs{}, ListBucketsRep{}},
|
||||||
|
{"ListObjects", ListObjectsArgs{BucketName: bucketName, Prefix: ""}, ListObjectsRep{}},
|
||||||
|
{"GetBucketPolicy", GetBucketPolicyArgs{BucketName: bucketName, Prefix: ""}, GetBucketPolicyRep{}},
|
||||||
|
{"SetBucketPolicy", SetBucketPolicyArgs{BucketName: bucketName, Prefix: "", Policy: "none"}, WebGenericRep{}},
|
||||||
|
}
|
||||||
|
|
||||||
for _, rpcCall := range webRPCs {
|
for _, rpcCall := range webRPCs {
|
||||||
args := &AuthRPCArgs{}
|
args := &rpcCall.ReqArgs
|
||||||
reply := &WebGenericRep{}
|
reply := &rpcCall.RepArgs
|
||||||
req, nerr := newTestWebRPCRequest("Web."+rpcCall, authorization, args)
|
req, nerr := newTestWebRPCRequest("Web."+rpcCall.webRPCName, authorization, args)
|
||||||
if nerr != nil {
|
if nerr != nil {
|
||||||
t.Fatalf("Test %s: Failed to create HTTP request: <ERROR> %v", rpcCall, nerr)
|
t.Fatalf("Test %s: Failed to create HTTP request: <ERROR> %v", rpcCall, nerr)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user