MCPcopy
hub / github.com/minio/minio-go / testPutObjectUploadSeekedObject

Function testPutObjectUploadSeekedObject

functional_tests.go:8369–8476  ·  view source on GitHub ↗

Test validates putObject to upload a file seeked at a given offset.

()

Source from the content-addressed store, hash-verified

8367
8368// Test validates putObject to upload a file seeked at a given offset.
8369func 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

Callers 1

mainFunction · 0.85

Calls 15

MakeBucketMethod · 0.95
PutObjectMethod · 0.95
GetObjectMethod · 0.95
StatObjectMethod · 0.95
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
getMintDataDirFilePathFunction · 0.85
getDataReaderFunction · 0.85
logSuccessFunction · 0.85
randStringFunction · 0.70

Tested by

no test coverage detected