Test validates putObject to upload a file seeked at a given offset.
()
| 8367 | |
| 8368 | // Test validates putObject to upload a file seeked at a given offset. |
| 8369 | func testPutObjectUploadSeekedObject() { |
| 8370 | // initialize logging params |
| 8371 | startTime := time.Now() |
| 8372 | testName := getFuncName() |
| 8373 | function := "PutObject(bucketName, objectName, fileToUpload, contentType)" |
| 8374 | args := map[string]interface{}{ |
| 8375 | "bucketName": "", |
| 8376 | "objectName": "", |
| 8377 | "fileToUpload": "", |
| 8378 | "contentType": "binary/octet-stream", |
| 8379 | } |
| 8380 | |
| 8381 | c, err := NewClient(ClientConfig{}) |
| 8382 | if err != nil { |
| 8383 | logError(testName, function, args, startTime, "", "MinIO client object creation failed", err) |
| 8384 | return |
| 8385 | } |
| 8386 | |
| 8387 | // Make a new bucket. |
| 8388 | bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-") |
| 8389 | args["bucketName"] = bucketName |
| 8390 | |
| 8391 | err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"}) |
| 8392 | if err != nil { |
| 8393 | logError(testName, function, args, startTime, "", "MakeBucket failed", err) |
| 8394 | return |
| 8395 | } |
| 8396 | defer cleanupBucket(bucketName, c) |
| 8397 | |
| 8398 | var tempfile *os.File |
| 8399 | |
| 8400 | if fileName := getMintDataDirFilePath("datafile-100-kB"); fileName != "" { |
| 8401 | tempfile, err = os.Open(fileName) |
| 8402 | if err != nil { |
| 8403 | logError(testName, function, args, startTime, "", "File open failed", err) |
| 8404 | return |
| 8405 | } |
| 8406 | args["fileToUpload"] = fileName |
| 8407 | } else { |
| 8408 | tempfile, err = os.CreateTemp("", "minio-go-upload-test-") |
| 8409 | if err != nil { |
| 8410 | logError(testName, function, args, startTime, "", "TempFile create failed", err) |
| 8411 | return |
| 8412 | } |
| 8413 | args["fileToUpload"] = tempfile.Name() |
| 8414 | |
| 8415 | // Generate 100kB data |
| 8416 | if _, err = io.Copy(tempfile, getDataReader("datafile-100-kB")); err != nil { |
| 8417 | logError(testName, function, args, startTime, "", "File copy failed", err) |
| 8418 | return |
| 8419 | } |
| 8420 | |
| 8421 | defer os.Remove(tempfile.Name()) |
| 8422 | |
| 8423 | // Seek back to the beginning of the file. |
| 8424 | tempfile.Seek(0, 0) |
| 8425 | } |
| 8426 | length := 100 * humanize.KiByte |
no test coverage detected