|
@@ -2790,10 +2790,10 @@ func (s *OssBucketSuite) TestPutObjectTagging(c *C) {
|
|
|
Key: randStr(8),
|
|
Key: randStr(8),
|
|
|
Value: randStr(16),
|
|
Value: randStr(16),
|
|
|
}
|
|
}
|
|
|
- tagging := ObjectTagging{
|
|
|
|
|
|
|
+ tagging := Tagging{
|
|
|
Tags: []Tag{tag1, tag2},
|
|
Tags: []Tag{tag1, tag2},
|
|
|
}
|
|
}
|
|
|
- err := s.bucket.PutObject(objectName, strings.NewReader(randStr(1024)), Tagging(tagging))
|
|
|
|
|
|
|
+ err := s.bucket.PutObject(objectName, strings.NewReader(randStr(1024)), SetTagging(tagging))
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
|
|
headers, err := s.bucket.GetObjectDetailedMeta(objectName)
|
|
headers, err := s.bucket.GetObjectDetailedMeta(objectName)
|
|
@@ -2801,6 +2801,24 @@ func (s *OssBucketSuite) TestPutObjectTagging(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
c.Assert(taggingCount, Equals, 2)
|
|
c.Assert(taggingCount, Equals, 2)
|
|
|
|
|
|
|
|
|
|
+ // copy object with default option
|
|
|
|
|
+ destObjectName := objectNamePrefix + randStr(8)
|
|
|
|
|
+ _, err = s.bucket.CopyObject(objectName, destObjectName)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+ headers, err = s.bucket.GetObjectDetailedMeta(destObjectName)
|
|
|
|
|
+ taggingCount, err = strconv.Atoi(headers["X-Oss-Tagging-Count"][0])
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+ c.Assert(taggingCount, Equals, 2)
|
|
|
|
|
+
|
|
|
|
|
+ // delete object tagging
|
|
|
|
|
+ err = s.bucket.DeleteObjectTagging(objectName)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+
|
|
|
|
|
+ // get object tagging again
|
|
|
|
|
+ taggingResult, err := s.bucket.GetObjectTagging(objectName)
|
|
|
|
|
+ c.Assert(err, IsNil)
|
|
|
|
|
+ c.Assert(len(taggingResult.Tags), Equals, 0)
|
|
|
|
|
+
|
|
|
// put tagging
|
|
// put tagging
|
|
|
tag := Tag{
|
|
tag := Tag{
|
|
|
Key: randStr(8),
|
|
Key: randStr(8),
|
|
@@ -2810,10 +2828,10 @@ func (s *OssBucketSuite) TestPutObjectTagging(c *C) {
|
|
|
err = s.bucket.PutObjectTagging(objectName, tagging)
|
|
err = s.bucket.PutObjectTagging(objectName, tagging)
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
|
|
- tagging, err = s.bucket.GetObjectTagging(objectName)
|
|
|
|
|
- c.Assert(len(tagging.Tags), Equals, 1)
|
|
|
|
|
- c.Assert(tagging.Tags[0].Key, Equals, tag.Key)
|
|
|
|
|
- c.Assert(tagging.Tags[0].Value, Equals, tag.Value)
|
|
|
|
|
|
|
+ taggingResult, err = s.bucket.GetObjectTagging(objectName)
|
|
|
|
|
+ c.Assert(len(taggingResult.Tags), Equals, 1)
|
|
|
|
|
+ c.Assert(taggingResult.Tags[0].Key, Equals, tag.Key)
|
|
|
|
|
+ c.Assert(taggingResult.Tags[0].Value, Equals, tag.Value)
|
|
|
|
|
|
|
|
//put tagging, the length of the key exceeds 128
|
|
//put tagging, the length of the key exceeds 128
|
|
|
tag = Tag{
|
|
tag = Tag{
|
|
@@ -2876,6 +2894,7 @@ func (s *OssBucketSuite) TestPutObjectTagging(c *C) {
|
|
|
err = s.bucket.PutObjectTagging(objectName, tagging)
|
|
err = s.bucket.PutObjectTagging(objectName, tagging)
|
|
|
c.Assert(err, NotNil)
|
|
c.Assert(err, NotNil)
|
|
|
|
|
|
|
|
|
|
+ s.bucket.DeleteObject(destObjectName)
|
|
|
s.bucket.DeleteObject(objectName)
|
|
s.bucket.DeleteObject(objectName)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2890,13 +2909,15 @@ func (s *OssBucketSuite) TestGetObjectTagging(c *C) {
|
|
|
Key: randStr(8),
|
|
Key: randStr(8),
|
|
|
Value: randStr(16),
|
|
Value: randStr(16),
|
|
|
}
|
|
}
|
|
|
- tagging := ObjectTagging{
|
|
|
|
|
|
|
+
|
|
|
|
|
+ taggingInfo := Tagging{
|
|
|
Tags: []Tag{tag1, tag2},
|
|
Tags: []Tag{tag1, tag2},
|
|
|
}
|
|
}
|
|
|
- err := s.bucket.PutObject(objectName, strings.NewReader(randStr(1024)), Tagging(tagging))
|
|
|
|
|
|
|
+
|
|
|
|
|
+ err := s.bucket.PutObject(objectName, strings.NewReader(randStr(1024)), SetTagging(taggingInfo))
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
|
|
- tagging, err = s.bucket.GetObjectTagging(objectName)
|
|
|
|
|
|
|
+ tagging, err := s.bucket.GetObjectTagging(objectName)
|
|
|
c.Assert(len(tagging.Tags), Equals, 2)
|
|
c.Assert(len(tagging.Tags), Equals, 2)
|
|
|
if tagging.Tags[0].Key == tag1.Key {
|
|
if tagging.Tags[0].Key == tag1.Key {
|
|
|
c.Assert(tagging.Tags[0].Value, Equals, tag1.Value)
|
|
c.Assert(tagging.Tags[0].Value, Equals, tag1.Value)
|
|
@@ -2927,7 +2948,7 @@ func (s *OssBucketSuite) TestGetObjectTagging(c *C) {
|
|
|
// copy object, with tagging option
|
|
// copy object, with tagging option
|
|
|
destObjectName := objectName + "-dest"
|
|
destObjectName := objectName + "-dest"
|
|
|
tagging.Tags = []Tag{tag1, tag2}
|
|
tagging.Tags = []Tag{tag1, tag2}
|
|
|
- _, err = s.bucket.CopyObject(objectName, destObjectName, Tagging(tagging))
|
|
|
|
|
|
|
+ _, err = s.bucket.CopyObject(objectName, destObjectName, SetTagging(taggingInfo))
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
tagging, err = s.bucket.GetObjectTagging(objectName)
|
|
tagging, err = s.bucket.GetObjectTagging(objectName)
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
@@ -2935,7 +2956,7 @@ func (s *OssBucketSuite) TestGetObjectTagging(c *C) {
|
|
|
|
|
|
|
|
// copy object, with tagging option, the value of tagging directive is "REPLACE"
|
|
// copy object, with tagging option, the value of tagging directive is "REPLACE"
|
|
|
tagging.Tags = []Tag{tag1, tag2}
|
|
tagging.Tags = []Tag{tag1, tag2}
|
|
|
- _, err = s.bucket.CopyObject(objectName, destObjectName, Tagging(tagging), TaggingDirective(TaggingReplace))
|
|
|
|
|
|
|
+ _, err = s.bucket.CopyObject(objectName, destObjectName, SetTagging(taggingInfo), TaggingDirective(TaggingReplace))
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
tagging, err = s.bucket.GetObjectTagging(destObjectName)
|
|
tagging, err = s.bucket.GetObjectTagging(destObjectName)
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
@@ -2966,16 +2987,16 @@ func (s *OssBucketSuite) TestDeleteObjectTagging(c *C) {
|
|
|
Key: randStr(8),
|
|
Key: randStr(8),
|
|
|
Value: randStr(16),
|
|
Value: randStr(16),
|
|
|
}
|
|
}
|
|
|
- tagging := ObjectTagging{
|
|
|
|
|
|
|
+ tagging := Tagging{
|
|
|
Tags: []Tag{tag},
|
|
Tags: []Tag{tag},
|
|
|
}
|
|
}
|
|
|
- err = s.bucket.PutObject(objectName, strings.NewReader(randStr(1024)), Tagging(tagging))
|
|
|
|
|
|
|
+ err = s.bucket.PutObject(objectName, strings.NewReader(randStr(1024)), SetTagging(tagging))
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
err = s.bucket.DeleteObjectTagging(objectName)
|
|
err = s.bucket.DeleteObjectTagging(objectName)
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
- tagging, err = s.bucket.GetObjectTagging(objectName)
|
|
|
|
|
|
|
+ taggingResult, err := s.bucket.GetObjectTagging(objectName)
|
|
|
c.Assert(err, IsNil)
|
|
c.Assert(err, IsNil)
|
|
|
- c.Assert(len(tagging.Tags), Equals, 0)
|
|
|
|
|
|
|
+ c.Assert(len(taggingResult.Tags), Equals, 0)
|
|
|
|
|
|
|
|
//delete object tagging again
|
|
//delete object tagging again
|
|
|
err = s.bucket.DeleteObjectTagging(objectName)
|
|
err = s.bucket.DeleteObjectTagging(objectName)
|