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

Function testGetObjectReadSeekFunctionalV2

functional_tests.go:8693–8830  ·  view source on GitHub ↗

Tests get object ReaderSeeker interface methods.

()

Source from the content-addressed store, hash-verified

8691
8692// Tests get object ReaderSeeker interface methods.
8693func 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)

Callers 1

mainFunction · 0.85

Calls 14

MakeBucketMethod · 0.95
PutObjectMethod · 0.95
GetObjectMethod · 0.95
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
cleanupBucketFunction · 0.85
getDataReaderFunction · 0.85
logSuccessFunction · 0.85
StatMethod · 0.80
EqualMethod · 0.80
randStringFunction · 0.70

Tested by

no test coverage detected