|
|
@@ -698,3 +698,42 @@ func (s *OssUploadSuite) TestUploadFileWithForbidOverWrite(c *C) {
|
|
|
|
|
|
forceDeleteBucket(client, bucketName, c)
|
|
|
}
|
|
|
+
|
|
|
+// TestUploadFileWithSequential
|
|
|
+func (s *OssUploadSuite) TestUploadFileWithSequential(c *C) {
|
|
|
+ // create a bucket with default proprety
|
|
|
+ client, err := New(endpoint, accessID, accessKey)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ bucketName := bucketNamePrefix + randLowStr(6)
|
|
|
+ err = client.CreateBucket(bucketName)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+ bucket, err := client.Bucket(bucketName)
|
|
|
+
|
|
|
+ fileName := "../sample/BingWallpaper-2015-11-07.jpg"
|
|
|
+ fileInfo, err := os.Stat(fileName)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ objectName := objectNamePrefix + randStr(8)
|
|
|
+
|
|
|
+ var respHeader http.Header
|
|
|
+
|
|
|
+ // UploadFile with properties
|
|
|
+ options := []Option{
|
|
|
+ Sequential(),
|
|
|
+ GetResponseHeader(&respHeader),
|
|
|
+ Checkpoint(true, fileName+".cp"),
|
|
|
+ }
|
|
|
+
|
|
|
+ // Updating the file
|
|
|
+ err = bucket.UploadFile(objectName, fileName, fileInfo.Size()/2, options...)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ respHeader, err = bucket.GetObjectDetailedMeta(objectName)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ strMD5 := respHeader.Get("Content-MD5")
|
|
|
+ c.Assert(len(strMD5) > 0, Equals, true)
|
|
|
+
|
|
|
+ forceDeleteBucket(client, bucketName, c)
|
|
|
+}
|