Test validates putObject to upload a file seeked at a given offset.
()
| 8263 | |
| 8264 | // Test validates putObject to upload a file seeked at a given offset. |
| 8265 | func testPutObjectUploadSeekedObject() { |
| 8266 | // initialize logging params |
| 8267 | startTime := time.Now() |
| 8268 | testName := getFuncName() |
| 8269 | function := "PutObject(bucketName, objectName, fileToUpload, contentType)" |
| 8270 | args := map[string]interface{}{ |
| 8271 | "bucketName": "", |
| 8272 | "objectName": "", |
| 8273 | "fileToUpload": "", |
| 8274 | "contentType": "binary/octet-stream", |
| 8275 | } |
| 8276 | |
| 8277 | c, err := NewClient(ClientConfig{}) |
| 8278 | if err != nil { |
| 8279 | logError(testName, function, args, startTime, "", "MinIO client object creation failed", err) |
| 8280 | return |
| 8281 | } |
| 8282 | |
| 8283 | // Make a new bucket. |
| 8284 | bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-") |
| 8285 | args["bucketName"] = bucketName |
| 8286 | |
| 8287 | err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"}) |
| 8288 | if err != nil { |
| 8289 | logError(testName, function, args, startTime, "", "MakeBucket failed", err) |
| 8290 | return |
| 8291 | } |
| 8292 | defer cleanupBucket(bucketName, c) |
| 8293 | |
| 8294 | var tempfile *os.File |
| 8295 | |
| 8296 | if fileName := getMintDataDirFilePath("datafile-100-kB"); fileName != "" { |
| 8297 | tempfile, err = os.Open(fileName) |
| 8298 | if err != nil { |
| 8299 | logError(testName, function, args, startTime, "", "File open failed", err) |
| 8300 | return |
| 8301 | } |
| 8302 | args["fileToUpload"] = fileName |
| 8303 | } else { |
| 8304 | tempfile, err = os.CreateTemp("", "minio-go-upload-test-") |
| 8305 | if err != nil { |
| 8306 | logError(testName, function, args, startTime, "", "TempFile create failed", err) |
| 8307 | return |
| 8308 | } |
| 8309 | args["fileToUpload"] = tempfile.Name() |
| 8310 | |
| 8311 | // Generate 100kB data |
| 8312 | if _, err = io.Copy(tempfile, getDataReader("datafile-100-kB")); err != nil { |
| 8313 | logError(testName, function, args, startTime, "", "File copy failed", err) |
| 8314 | return |
| 8315 | } |
| 8316 | |
| 8317 | defer os.Remove(tempfile.Name()) |
| 8318 | |
| 8319 | // Seek back to the beginning of the file. |
| 8320 | tempfile.Seek(0, 0) |
| 8321 | } |
| 8322 | length := 100 * humanize.KiByte |
no test coverage detected