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

Function testFPutObjectV2

functional_tests.go:8494–8639  ·  view source on GitHub ↗

Tests FPutObject hidden contentType setting

()

Source from the content-addressed store, hash-verified

8492
8493// Tests FPutObject hidden contentType setting
8494func testFPutObjectV2() {
8495 // initialize logging params
8496 startTime := time.Now()
8497 testName := getFuncName()
8498 function := "FPutObject(bucketName, objectName, fileName, opts)"
8499 args := map[string]interface{}{
8500 "bucketName": "",
8501 "objectName": "",
8502 "fileName": "",
8503 "opts": "",
8504 }
8505
8506 c, err := NewClient(ClientConfig{CredsV2: true})
8507 if err != nil {
8508 logError(testName, function, args, startTime, "", "MinIO v2 client object creation failed", err)
8509 return
8510 }
8511
8512 // Generate a new random bucket name.
8513 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
8514 args["bucketName"] = bucketName
8515
8516 // Make a new bucket.
8517 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"})
8518 if err != nil {
8519 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
8520 return
8521 }
8522
8523 defer cleanupBucket(bucketName, c)
8524
8525 // Make a temp file with 11*1024*1024 bytes of data.
8526 file, err := os.CreateTemp(os.TempDir(), "FPutObjectTest")
8527 if err != nil {
8528 logError(testName, function, args, startTime, "", "TempFile creation failed", err)
8529 return
8530 }
8531
8532 r := bytes.NewReader(bytes.Repeat([]byte("b"), 11*1024*1024))
8533 n, err := io.CopyN(file, r, 11*1024*1024)
8534 if err != nil {
8535 logError(testName, function, args, startTime, "", "Copy failed", err)
8536 return
8537 }
8538 if n != int64(11*1024*1024) {
8539 logError(testName, function, args, startTime, "", "Number of bytes does not match, expected "+string(int64(11*1024*1024))+" got "+string(n), err)
8540 return
8541 }
8542
8543 // Close the file pro-actively for windows.
8544 err = file.Close()
8545 if err != nil {
8546 logError(testName, function, args, startTime, "", "File close failed", err)
8547 return
8548 }
8549
8550 // Set base object name
8551 objectName := bucketName + "FPutObject"

Callers 1

mainFunction · 0.85

Calls 11

MakeBucketMethod · 0.95
FPutObjectMethod · 0.95
StatObjectMethod · 0.95
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
logSuccessFunction · 0.85
randStringFunction · 0.70
CloseMethod · 0.45
RemoveMethod · 0.45

Tested by

no test coverage detected