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

Function testListObjectVersions

functional_tests.go:689–796  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

687}
688
689func testListObjectVersions() {
690 // initialize logging params
691 startTime := time.Now()
692 testName := getFuncName()
693 function := "ListObjectVersions(bucketName, prefix, recursive)"
694 args := map[string]interface{}{
695 "bucketName": "",
696 "prefix": "",
697 "recursive": "",
698 }
699
700 c, err := NewClient(ClientConfig{})
701 if err != nil {
702 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
703 return
704 }
705
706 // Generate a new random bucket name.
707 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
708 args["bucketName"] = bucketName
709
710 // Make a new bucket.
711 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1", ObjectLocking: true})
712 if err != nil {
713 logError(testName, function, args, startTime, "", "Make bucket failed", err)
714 return
715 }
716
717 err = c.EnableVersioning(context.Background(), bucketName)
718 if err != nil {
719 logError(testName, function, args, startTime, "", "Enable versioning failed", err)
720 return
721 }
722
723 // Save the data
724 objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "")
725 args["objectName"] = objectName
726
727 bufSize := dataFileMap["datafile-10-kB"]
728 reader := getDataReader("datafile-10-kB")
729
730 _, err = c.PutObject(context.Background(), bucketName, objectName, reader, int64(bufSize), minio.PutObjectOptions{})
731 if err != nil {
732 logError(testName, function, args, startTime, "", "PutObject failed", err)
733 return
734 }
735 reader.Close()
736
737 bufSize = dataFileMap["datafile-1-b"]
738 reader = getDataReader("datafile-1-b")
739 _, err = c.PutObject(context.Background(), bucketName, objectName, reader, int64(bufSize), minio.PutObjectOptions{})
740 if err != nil {
741 logError(testName, function, args, startTime, "", "PutObject failed", err)
742 return
743 }
744 reader.Close()
745
746 err = c.RemoveObject(context.Background(), bucketName, objectName, minio.RemoveObjectOptions{})

Callers 1

mainFunction · 0.85

Calls 13

MakeBucketMethod · 0.95
EnableVersioningMethod · 0.95
PutObjectMethod · 0.95
RemoveObjectMethod · 0.95
ListObjectsMethod · 0.95
getFuncNameFunction · 0.85
NewClientFunction · 0.85
logErrorFunction · 0.85
getDataReaderFunction · 0.85
cleanupVersionedBucketFunction · 0.85
logSuccessFunction · 0.85
randStringFunction · 0.70

Tested by

no test coverage detected