()
| 796 | } |
| 797 | |
| 798 | func 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 { |
no test coverage detected