Tests FPutObject hidden contentType setting
()
| 8492 | |
| 8493 | // Tests FPutObject hidden contentType setting |
| 8494 | func 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" |
no test coverage detected