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

Function testStatObjectWithVersioning

functional_tests.go:798–899  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

796}
797
798func testStatObjectWithVersioning() {
799 // initialize logging params
800 startTime := time.Now()
801 testName := getFuncName()
802 function := "StatObject"
803 args := map[string]interface{}{}
804
805 c, err := NewClient(ClientConfig{})
806 if err != nil {
807 logError(testName, function, args, startTime, "", "MinIO client object creation failed", err)
808 return
809 }
810
811 // Generate a new random bucket name.
812 bucketName := randString(60, rand.NewSource(time.Now().UnixNano()), "minio-go-test-")
813 args["bucketName"] = bucketName
814
815 // Make a new bucket.
816 err = c.MakeBucket(context.Background(), bucketName, minio.MakeBucketOptions{Region: "us-east-1", ObjectLocking: true})
817 if err != nil {
818 logError(testName, function, args, startTime, "", "Make bucket failed", err)
819 return
820 }
821
822 err = c.EnableVersioning(context.Background(), bucketName)
823 if err != nil {
824 logError(testName, function, args, startTime, "", "Enable versioning failed", err)
825 return
826 }
827
828 // Save the data
829 objectName := randString(60, rand.NewSource(time.Now().UnixNano()), "")
830 args["objectName"] = objectName
831
832 bufSize := dataFileMap["datafile-10-kB"]
833 reader := getDataReader("datafile-10-kB")
834
835 _, err = c.PutObject(context.Background(), bucketName, objectName, reader, int64(bufSize), minio.PutObjectOptions{})
836 if err != nil {
837 logError(testName, function, args, startTime, "", "PutObject failed", err)
838 return
839 }
840 reader.Close()
841
842 bufSize = dataFileMap["datafile-1-b"]
843 reader = getDataReader("datafile-1-b")
844 _, err = c.PutObject(context.Background(), bucketName, objectName, reader, int64(bufSize), minio.PutObjectOptions{})
845 if err != nil {
846 logError(testName, function, args, startTime, "", "PutObject failed", err)
847 return
848 }
849 reader.Close()
850
851 objectsInfo := c.ListObjects(context.Background(), bucketName, minio.ListObjectsOptions{WithVersions: true, Recursive: true})
852
853 var results []minio.ObjectInfo
854 for info := range objectsInfo {
855 if info.Err != nil {

Callers 1

mainFunction · 0.85

Calls 13

MakeBucketMethod · 0.95
EnableVersioningMethod · 0.95
PutObjectMethod · 0.95
ListObjectsMethod · 0.95
StatObjectMethod · 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