@@ -104,7 +104,7 @@ func (suite *TestS3BucketSuite) TearDownSuite() {
104
104
iterator := newS3DeleteVersionListIterator (suite .svc , & s3.ListObjectVersionsInput {
105
105
Bucket : suite .bucket ,
106
106
}, true )
107
- if err := awsmod .NewBatchDeleteWithClient (suite .svc ).Delete (context .TODO (), iterator , bypassGovernanceRetention ); err != nil {
107
+ if err := awsmod .NewBatchDeleteWithClient (suite .svc , - 1 ).Delete (context .TODO (), iterator , bypassGovernanceRetention ); err != nil {
108
108
if ! strings .Contains (err .Error (), "NoSuchBucket" ) {
109
109
suite .T ().Fatalf ("failed to delete objects, %v" , err )
110
110
}
@@ -113,7 +113,7 @@ func (suite *TestS3BucketSuite) TearDownSuite() {
113
113
iterator2 := newS3ObjectDeleteListIterator (suite .svc , & s3.ListObjectsV2Input {
114
114
Bucket : suite .bucket ,
115
115
}, true )
116
- if err := awsmod .NewBatchDeleteWithClient (suite .svc ).Delete (context .TODO (), iterator2 , bypassGovernanceRetention ); err != nil {
116
+ if err := awsmod .NewBatchDeleteWithClient (suite .svc , - 1 ).Delete (context .TODO (), iterator2 , bypassGovernanceRetention ); err != nil {
117
117
if ! strings .Contains (err .Error (), "NoSuchBucket" ) {
118
118
suite .T ().Fatalf ("failed to delete objects, %v" , err )
119
119
}
@@ -178,10 +178,34 @@ func (suite *TestS3BucketBypassGovernanceSuite) TestS3BucketRemoveWithBypass() {
178
178
assert .Nil (suite .T (), err )
179
179
}
180
180
181
+ type TestS3BucketBatchSizeSuite struct {
182
+ TestS3BucketSuite
183
+ }
184
+
185
+ func (suite * TestS3BucketBatchSizeSuite ) TestS3BucketRemoveWithNonDefaultBatchSize () {
186
+ // Create the S3Bucket object
187
+ bucket := & S3Bucket {
188
+ svc : suite .svc ,
189
+ settings : & libsettings.Setting {
190
+ "BypassGovernanceRetention" : true ,
191
+ "S3ObjectDeleteBatchSize" : 1000 ,
192
+ },
193
+ Name : suite .bucket ,
194
+ ObjectLock : s3types .ObjectLockEnabledEnabled ,
195
+ }
196
+
197
+ err := bucket .Remove (context .TODO ())
198
+ assert .Nil (suite .T (), err )
199
+ }
200
+
181
201
func TestS3BucketObjectLock (t * testing.T ) {
182
202
suite .Run (t , new (TestS3BucketObjectLockSuite ))
183
203
}
184
204
185
205
func TestS3BucketBypassGovernance (t * testing.T ) {
186
206
suite .Run (t , new (TestS3BucketBypassGovernanceSuite ))
187
207
}
208
+
209
+ func TestS3BucketBatchSize (t * testing.T ) {
210
+ suite .Run (t , new (TestS3BucketBatchSizeSuite ))
211
+ }
0 commit comments