mirror of
https://github.com/versity/versitygw.git
synced 2026-01-03 18:44:04 +00:00
feat: Added an integration test case for CreateBucket to create a bucket as user
This commit is contained in:
@@ -25,6 +25,7 @@ func TestAuthentication(s *S3Conf) {
|
||||
func TestCreateBucket(s *S3Conf) {
|
||||
CreateBucket_invalid_bucket_name(s)
|
||||
CreateBucket_existing_bucket(s)
|
||||
CreateBucket_as_user(s)
|
||||
CreateDeleteBucket_success(s)
|
||||
}
|
||||
|
||||
|
||||
@@ -656,6 +656,32 @@ func CreateBucket_invalid_bucket_name(s *S3Conf) {
|
||||
passF(testName)
|
||||
}
|
||||
|
||||
func CreateBucket_as_user(s *S3Conf) {
|
||||
testName := "CreateBucket_as_user"
|
||||
runF(testName)
|
||||
usr := user{
|
||||
access: "grt1",
|
||||
secret: "grt1secret",
|
||||
role: "user",
|
||||
}
|
||||
cfg := *s
|
||||
cfg.awsID = usr.access
|
||||
cfg.awsSecret = usr.secret
|
||||
err := createUsers(s, []user{usr})
|
||||
if err != nil {
|
||||
failF("%v: %v", testName, err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
err = setup(&cfg, getBucketName())
|
||||
if err := checkApiErr(err, s3err.GetAPIError(s3err.ErrAccessDenied)); err != nil {
|
||||
failF("%v: %v", testName, err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
passF(testName)
|
||||
}
|
||||
|
||||
func CreateBucket_existing_bucket(s *S3Conf) {
|
||||
testName := "CreateBucket_existing_bucket"
|
||||
runF(testName)
|
||||
|
||||
Reference in New Issue
Block a user