Tests get object ReaderSeeker interface methods.
()
| 8691 | |
| 8692 | // Tests get object ReaderSeeker interface methods. |
| 8693 | func testGetObjectReadSeekFunctionalV2() { |
| 8694 | // initialize logging params |
| 8695 | startTime := time.Now() |
| 8696 | testName := getFuncName() |
| 8697 | function := "GetObject(bucketName, objectName)" |
| 8698 | args := map[string]interface{}{} |
| 8699 | |
| 8700 | c, err := NewClient(ClientConfig{CredsV2: true}) |
| 8701 | if err != nil { |
| 8702 | logError(testName, function, args, startTime, "", "MinIO v2 client object creation failed", err) |
| 8703 | return |
| 8704 | } |
| 8705 | |
| 8706 | // Generate a new random bucket name. |
| 8707 | bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-") |
| 8708 | args["bucketName"] = bucketName |
| 8709 | |
| 8710 | // Make a new bucket. |
| 8711 | err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"}) |
| 8712 | if err != nil { |
| 8713 | logError(testName, function, args, startTime, "", "MakeBucket failed", err) |
| 8714 | return |
| 8715 | } |
| 8716 | |
| 8717 | defer cleanupBucket(bucketName, c) |
| 8718 | |
| 8719 | // Generate 33K of data. |
| 8720 | bufSize := dataFileMap["datafile-33-kB"] |
| 8721 | reader := getDataReader("datafile-33-kB") |
| 8722 | defer reader.Close() |
| 8723 | |
| 8724 | objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "") |
| 8725 | args["objectName"] = objectName |
| 8726 | |
| 8727 | buf, err := io.ReadAll(reader) |
| 8728 | if err != nil { |
| 8729 | logError(testName, function, args, startTime, "", "ReadAll failed", err) |
| 8730 | return |
| 8731 | } |
| 8732 | |
| 8733 | // Save the data. |
| 8734 | _, err = c.PutObject(context.Background(), bucketName, objectName, bytes.NewReader(buf), int64(bufSize), minio.PutObjectOptions{ContentType: "binary/octet-stream"}) |
| 8735 | if err != nil { |
| 8736 | logError(testName, function, args, startTime, "", "PutObject failed", err) |
| 8737 | return |
| 8738 | } |
| 8739 | |
| 8740 | // Read the data back |
| 8741 | r, err := c.GetObject(context.Background(), bucketName, objectName, minio.GetObjectOptions{}) |
| 8742 | if err != nil { |
| 8743 | logError(testName, function, args, startTime, "", "GetObject failed", err) |
| 8744 | return |
| 8745 | } |
| 8746 | defer r.Close() |
| 8747 | |
| 8748 | st, err := r.Stat() |
| 8749 | if err != nil { |
| 8750 | logError(testName, function, args, startTime, "", "Stat failed", err) |
no test coverage detected