Tests copy object
()
| 6275 | |
| 6276 | // Tests copy object |
| 6277 | func testCopyObject() { |
| 6278 | // initialize logging params |
| 6279 | startTime := time.Now() |
| 6280 | testName := getFuncName() |
| 6281 | function := "CopyObject(dst, src)" |
| 6282 | args := map[string]interface{}{} |
| 6283 | |
| 6284 | c, err := NewClient(ClientConfig{}) |
| 6285 | if err != nil { |
| 6286 | logError(testName, function, args, startTime, "", "MinIO client object creation failed", err) |
| 6287 | return |
| 6288 | } |
| 6289 | |
| 6290 | // Generate a new random bucket name. |
| 6291 | bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-") |
| 6292 | |
| 6293 | // Make a new bucket in 'us-east-1' (source bucket). |
| 6294 | err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"}) |
| 6295 | if err != nil { |
| 6296 | logError(testName, function, args, startTime, "", "MakeBucket failed", err) |
| 6297 | return |
| 6298 | } |
| 6299 | |
| 6300 | defer cleanupBucket(bucketName, c) |
| 6301 | |
| 6302 | // Make a new bucket in 'us-east-1' (destination bucket). |
| 6303 | err = c.MakeBucket(context.Background(), bucketName+"-copy", minio.MakeBucketOptions{Region: "us-east-1"}) |
| 6304 | if err != nil { |
| 6305 | logError(testName, function, args, startTime, "", "MakeBucket failed", err) |
| 6306 | return |
| 6307 | } |
| 6308 | defer cleanupBucket(bucketName+"-copy", c) |
| 6309 | |
| 6310 | // Generate 33K of data. |
| 6311 | bufSize := dataFileMap["datafile-33-kB"] |
| 6312 | reader := getDataReader("datafile-33-kB") |
| 6313 | |
| 6314 | // Save the data |
| 6315 | objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "") |
| 6316 | _, err = c.PutObject(context.Background(), bucketName, objectName, reader, int64(bufSize), minio.PutObjectOptions{ContentType: "binary/octet-stream"}) |
| 6317 | if err != nil { |
| 6318 | logError(testName, function, args, startTime, "", "PutObject failed", err) |
| 6319 | return |
| 6320 | } |
| 6321 | |
| 6322 | r, err := c.GetObject(context.Background(), bucketName, objectName, minio.GetObjectOptions{}) |
| 6323 | if err != nil { |
| 6324 | logError(testName, function, args, startTime, "", "GetObject failed", err) |
| 6325 | return |
| 6326 | } |
| 6327 | // Check the various fields of source object against destination object. |
| 6328 | objInfo, err := r.Stat() |
| 6329 | if err != nil { |
| 6330 | logError(testName, function, args, startTime, "", "Stat failed", err) |
| 6331 | return |
| 6332 | } |
| 6333 | |
| 6334 | // Copy Source |
no test coverage detected