-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbucket_test.go
55 lines (45 loc) · 1.18 KB
/
bucket_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package example02bucket
import (
"testing"
"s3-demo/core/s3action"
"s3-demo/log"
"github.com/stretchr/testify/suite"
)
type BucketSuite struct {
suite.Suite
S3Action *s3action.S3Base
BucketName string
Region string
}
func TestBucketSuite(t *testing.T) {
suite.Run(t, new(BucketSuite))
}
func (s *BucketSuite) SetupSuite() {
s.S3Action = s3action.NewS3Client()
s.BucketName = "yuki-testbucket-2022"
s.Region = "us-west-2"
}
func (s *BucketSuite) Test01CreateBucket() {
err := s.S3Action.CreateBucket(s.BucketName, s.Region)
s.NoError(err)
}
func (s *BucketSuite) Test02BucketExists() {
exists, err := s.S3Action.BucketExists(s.BucketName)
s.NoError(err)
log.Infof("bucket is exists: %v", exists)
}
func (s *BucketSuite) Test03GetBucketList() {
listBuckets, err := s.S3Action.GetBucketList()
s.NoError(err)
for _, bucket := range listBuckets {
log.Infof("bucket name: %v", *bucket.Name)
log.Infof("bucket name: %v", bucket.CreationDate)
}
}
func (s *BucketSuite) Test04DeleteBucket() {
err := s.S3Action.DeleteBucket(s.BucketName)
s.NoError(err)
exists, err := s.S3Action.BucketExists(s.BucketName)
s.NoError(err)
log.Infof("delete bucket %v, exists: %v", exists)
}