feat: Added an integration test case for CreateBucket to create a bucket as user

This commit is contained in:
jonaustin09
2023-09-08 12:28:01 -04:00
parent 2ef5578baf
commit f74179d01c
2 changed files with 27 additions and 0 deletions

View File

@@ -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)
}

View File

@@ -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)