|
@@ -44,7 +44,8 @@ const (
|
|
|
// prefix of bucket name for bucket ops test
|
|
// prefix of bucket name for bucket ops test
|
|
|
bucketNamePrefix = "go-sdk-test-bucket-xyz-"
|
|
bucketNamePrefix = "go-sdk-test-bucket-xyz-"
|
|
|
// bucket name for object ops test
|
|
// bucket name for object ops test
|
|
|
- bucketName = "go-sdk-test-bucket-xyz-for-object"
|
|
|
|
|
|
|
+ bucketName = "go-sdk-test-bucket-xyz-for-object"
|
|
|
|
|
+ archiveBucketName = "go-sdk-test-bucket-xyz-for-archive"
|
|
|
// object name for object ops test
|
|
// object name for object ops test
|
|
|
objectNamePrefix = "go-sdk-test-object-xyz-"
|
|
objectNamePrefix = "go-sdk-test-object-xyz-"
|
|
|
// sts region is one and only hangzhou
|
|
// sts region is one and only hangzhou
|
|
@@ -66,8 +67,7 @@ func (s *OssClientSuite) SetUpSuite(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
|
|
for _, bucket := range lbr.Buckets {
|
|
for _, bucket := range lbr.Buckets {
|
|
|
- err = client.DeleteBucket(bucket.Name)
|
|
|
|
|
- c.Assert(err, IsNil)
|
|
|
|
|
|
|
+ s.deleteBucket(client, bucket.Name, c)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
testLogger.Println("test client started")
|
|
testLogger.Println("test client started")
|
|
@@ -82,13 +82,41 @@ func (s *OssClientSuite) TearDownSuite(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
|
|
for _, bucket := range lbr.Buckets {
|
|
for _, bucket := range lbr.Buckets {
|
|
|
- err = client.DeleteBucket(bucket.Name)
|
|
|
|
|
- c.Assert(err, IsNil)
|
|
|
|
|
|
|
+ s.deleteBucket(client, bucket.Name, c)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
testLogger.Println("test client completed")
|
|
testLogger.Println("test client completed")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func (s *OssClientSuite) deleteBucket(client *Client, bucketName string, c *C) {
|
|
|
|
|
+ bucket, err := client.Bucket(bucketName)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+
|
|
|
|
|
+ // Delete Object
|
|
|
|
|
+ lor, err := bucket.ListObjects()
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+
|
|
|
|
|
+ for _, object := range lor.Objects {
|
|
|
|
|
+ err = bucket.DeleteObject(object.Key)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // Delete Part
|
|
|
|
|
+ lmur, err := bucket.ListMultipartUploads()
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+
|
|
|
|
|
+ for _, upload := range lmur.Uploads {
|
|
|
|
|
+ var imur = InitiateMultipartUploadResult{Bucket: bucketName,
|
|
|
|
|
+ Key: upload.Key, UploadID: upload.UploadID}
|
|
|
|
|
+ err = bucket.AbortMultipartUpload(imur)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // Delete Bucket
|
|
|
|
|
+ err = client.DeleteBucket(bucketName)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// Run after each test or benchmark runs
|
|
// Run after each test or benchmark runs
|
|
|
func (s *OssClientSuite) SetUpTest(c *C) {
|
|
func (s *OssClientSuite) SetUpTest(c *C) {
|
|
|
}
|
|
}
|
|
@@ -160,6 +188,46 @@ func (s *OssClientSuite) TestCreateBucket(c *C) {
|
|
|
// Delete
|
|
// Delete
|
|
|
err = client.DeleteBucket(bucketNameTest)
|
|
err = client.DeleteBucket(bucketNameTest)
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
|
|
+
|
|
|
|
|
+ // create bucket with config and test get bucket info
|
|
|
|
|
+ for _, storage := range []StorageClassType{StorageStandard, StorageIA, StorageArchive} {
|
|
|
|
|
+ cbConfig := CreateBucketConfiguration{StorageClass: storage}
|
|
|
|
|
+ err = client.DoCreateBucket(bucketNameTest, cbConfig, ACL(ACLPublicRead))
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+
|
|
|
|
|
+ res, err := client.GetBucketInfo(bucketNameTest)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+ c.Assert(res.BucketInfo.Name, Equals, bucketNameTest)
|
|
|
|
|
+ c.Assert(res.BucketInfo.StorageClass, Equals, string(storage))
|
|
|
|
|
+ c.Assert(res.BucketInfo.ACL, Equals, string(ACLPublicRead))
|
|
|
|
|
+
|
|
|
|
|
+ // Delete
|
|
|
|
|
+ err = client.DeleteBucket(bucketNameTest)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // error put bucket with config
|
|
|
|
|
+ cbConfig := CreateBucketConfiguration{StorageClass: StorageArchive}
|
|
|
|
|
+ err = client.DoCreateBucket("ERRORBUCKETNAME", cbConfig)
|
|
|
|
|
+ c.Assert(err, NotNil)
|
|
|
|
|
+
|
|
|
|
|
+ // create bucket with config and test list bucket
|
|
|
|
|
+ for _, storage := range []StorageClassType{StorageStandard, StorageIA, StorageArchive} {
|
|
|
|
|
+ cbConfig := CreateBucketConfiguration{StorageClass: storage}
|
|
|
|
|
+ err = client.DoCreateBucket(bucketNameTest, cbConfig)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+
|
|
|
|
|
+ res, err := client.ListBuckets()
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+ exist, b := s.getBucket(res.Buckets, bucketNameTest)
|
|
|
|
|
+ c.Assert(exist, Equals, true)
|
|
|
|
|
+ c.Assert(b.Name, Equals, bucketNameTest)
|
|
|
|
|
+ c.Assert(b.StorageClass, Equals, string(storage))
|
|
|
|
|
+
|
|
|
|
|
+ // Delete
|
|
|
|
|
+ err = client.DeleteBucket(bucketNameTest)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// TestCreateBucketNegative
|
|
// TestCreateBucketNegative
|
|
@@ -1379,3 +1447,12 @@ func (s *OssClientSuite) checkBucket(buckets []BucketProperties, bucket string)
|
|
|
}
|
|
}
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+func (s *OssClientSuite) getBucket(buckets []BucketProperties, bucket string) (bool, BucketProperties) {
|
|
|
|
|
+ for _, v := range buckets {
|
|
|
|
|
+ if v.Name == bucket {
|
|
|
|
|
+ return true, v
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return false, BucketProperties{}
|
|
|
|
|
+}
|