From f5c65cf2cdd9d1c3f4e5b47f4995ce059f1f08a3 Mon Sep 17 00:00:00 2001 From: jojoliang Date: Wed, 4 Sep 2019 20:24:14 +0800 Subject: [PATCH] update: fix object upload copy versionid --- costesting/ci_test.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/costesting/ci_test.go b/costesting/ci_test.go index ea2dc59..c3827a4 100644 --- a/costesting/ci_test.go +++ b/costesting/ci_test.go @@ -482,15 +482,23 @@ func (s *CosTestSuite) TestCopyObject() { expected := "test" f := strings.NewReader(expected) - _, err = c.Object.Put(context.Background(), source, f, nil) + r, err = c.Object.Put(context.Background(), source, f, nil) assert.Nil(s.T(), err, "PutObject Failed") + var version_id string + if r.Header["X-Cos-Version-Id"] != nil { + version_id = r.Header.Get("X-Cos-Version-Id") + } time.Sleep(3 * time.Second) // Copy file soruceURL := fmt.Sprintf("%s/%s", iu.Host, source) - dest := source + dest := "test/objectMove1" + time.Now().Format(time.RFC3339) //opt := &cos.ObjectCopyOptions{} - _, _, err = s.Client.Object.Copy(context.Background(), dest, soruceURL, nil) + if version_id == "" { + _, _, err = s.Client.Object.Copy(context.Background(), dest, soruceURL, nil) + } else { + _, _, err = s.Client.Object.Copy(context.Background(), dest, soruceURL, nil, version_id) + } assert.Nil(s.T(), err, "PutObjectCopy Failed") // Check content