@@ -4279,6 +4279,47 @@ func ListObjectsV2_list_all_objs(s *S3Conf) error {
4279
4279
})
4280
4280
}
4281
4281
4282
+ func ListObjectVersions_VD_success (s * S3Conf ) error {
4283
+ testName := "ListObjectVersions_VD_success"
4284
+ return actionHandler (s , testName , func (s3client * s3.Client , bucket string ) error {
4285
+ versions := []types.ObjectVersion {}
4286
+ for i := 0 ; i < 5 ; i ++ {
4287
+ dLgth := int64 (i * 100 )
4288
+ key := fmt .Sprintf ("my-obj-%v" , i )
4289
+ out , err := putObjectWithData (dLgth , & s3.PutObjectInput {
4290
+ Bucket : & bucket ,
4291
+ Key : & key ,
4292
+ }, s3client )
4293
+ if err != nil {
4294
+ return err
4295
+ }
4296
+
4297
+ versions = append (versions , types.ObjectVersion {
4298
+ ETag : out .res .ETag ,
4299
+ IsLatest : getBoolPtr (true ),
4300
+ Key : & key ,
4301
+ Size : & dLgth ,
4302
+ VersionId : getPtr ("null" ),
4303
+ StorageClass : types .ObjectVersionStorageClassStandard ,
4304
+ })
4305
+ }
4306
+
4307
+ ctx , cancel := context .WithTimeout (context .Background (), shortTimeout )
4308
+ res , err := s3client .ListObjectVersions (ctx , & s3.ListObjectVersionsInput {
4309
+ Bucket : & bucket ,
4310
+ })
4311
+ cancel ()
4312
+ if err != nil {
4313
+ return err
4314
+ }
4315
+
4316
+ if ! compareVersions (res .Versions , versions ) {
4317
+ return fmt .Errorf ("expected object versions output to be %v, instead got %v" , versions , res .Versions )
4318
+ }
4319
+ return nil
4320
+ })
4321
+ }
4322
+
4282
4323
func DeleteObject_non_existing_object (s * S3Conf ) error {
4283
4324
testName := "DeleteObject_non_existing_object"
4284
4325
return actionHandler (s , testName , func (s3client * s3.Client , bucket string ) error {
@@ -10556,11 +10597,12 @@ func Versioning_CopyObject_success(s *S3Conf) error {
10556
10597
dstObjVersions [0 ].IsLatest = getBoolPtr (false )
10557
10598
versions := append ([]types.ObjectVersion {
10558
10599
{
10559
- ETag : out .CopyObjectResult .ETag ,
10560
- IsLatest : getBoolPtr (true ),
10561
- Key : & dstObj ,
10562
- Size : & srcObjLen ,
10563
- VersionId : out .VersionId ,
10600
+ ETag : out .CopyObjectResult .ETag ,
10601
+ IsLatest : getBoolPtr (true ),
10602
+ Key : & dstObj ,
10603
+ Size : & srcObjLen ,
10604
+ VersionId : out .VersionId ,
10605
+ StorageClass : types .ObjectVersionStorageClassStandard ,
10564
10606
},
10565
10607
}, dstObjVersions ... )
10566
10608
@@ -11668,11 +11710,12 @@ func Versioning_Multipart_Upload_overwrite_an_object(s *S3Conf) error {
11668
11710
objVersions [0 ].IsLatest = getBoolPtr (false )
11669
11711
versions := append ([]types.ObjectVersion {
11670
11712
{
11671
- Key : & obj ,
11672
- VersionId : res .VersionId ,
11673
- ETag : res .ETag ,
11674
- IsLatest : getBoolPtr (true ),
11675
- Size : & size ,
11713
+ Key : & obj ,
11714
+ VersionId : res .VersionId ,
11715
+ ETag : res .ETag ,
11716
+ IsLatest : getBoolPtr (true ),
11717
+ Size : & size ,
11718
+ StorageClass : types .ObjectVersionStorageClassStandard ,
11676
11719
},
11677
11720
}, objVersions ... )
11678
11721
0 commit comments