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

Function testGetObjectReadAtFunctionalV2

functional_tests.go:8937–9081  ·  view source on GitHub ↗

Tests get object ReaderAt interface methods.

()

Source from the content-addressed store, hash-verified

8935
8936// Tests get object ReaderAt interface methods.
8937func testGetObjectReadAtFunctionalV2() {
8938 // initialize logging params
8939 startTime := time.Now()
8940 testName := getFuncName()
8941 function := "GetObject(bucketName, objectName)"
8942 args := map[string]interface{}{}
8943
8944 c, err := NewClient(ClientConfig{CredsV2: true})
8945 if err != nil {
8946 logError(testName, function, args, startTime, "", "MinIO v2 client object creation failed", err)
8947 return
8948 }
8949
8950 // Generate a new random bucket name.
8951 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
8952 args["bucketName"] = bucketName
8953
8954 // Make a new bucket.
8955 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1"})
8956 if err != nil {
8957 logError(testName, function, args, startTime, "", "MakeBucket failed", err)
8958 return
8959 }
8960
8961 defer cleanupBucket(bucketName, c)
8962
8963 // Generate 33K of data.
8964 bufSize := dataFileMap["datafile-33-kB"]
8965 reader := getDataReader("datafile-33-kB")
8966 defer reader.Close()
8967
8968 objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "")
8969 args["objectName"] = objectName
8970
8971 buf, err := io.ReadAll(reader)
8972 if err != nil {
8973 logError(testName, function, args, startTime, "", "ReadAll failed", err)
8974 return
8975 }
8976
8977 // Save the data
8978 _, err = c.PutObject(context.Background(), bucketName, objectName, bytes.NewReader(buf), int64(bufSize), minio.PutObjectOptions{ContentType: "binary/octet-stream"})
8979 if err != nil {
8980 logError(testName, function, args, startTime, "", "PutObject failed", err)
8981 return
8982 }
8983
8984 // Read the data back
8985 r, err := c.GetObject(context.Background(), bucketName, objectName, minio.GetObjectOptions{})
8986 if err != nil {
8987 logError(testName, function, args, startTime, "", "GetObject failed", err)
8988 return
8989 }
8990 defer r.Close()
8991
8992 st, err := r.Stat()
8993 if err != nil {
8994 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
ReadAtMethod · 0.80
EqualMethod · 0.80

Tested by

no test coverage detected