@@ -172,12 +172,7 @@ mod tests {
172
172
173
173
let msg = InstantiateMsg {
174
174
bucket : "foo" . to_string ( ) ,
175
- limits : BucketLimits {
176
- max_total_size : None ,
177
- max_objects : None ,
178
- max_object_size : None ,
179
- max_object_pins : None ,
180
- } ,
175
+ limits : BucketLimits :: new ( ) ,
181
176
} ;
182
177
let info = mock_info ( "creator" , & [ ] ) ;
183
178
@@ -267,12 +262,7 @@ mod tests {
267
262
let info = mock_info ( "creator" , & [ ] ) ;
268
263
let msg = InstantiateMsg {
269
264
bucket : String :: from ( "test" ) ,
270
- limits : BucketLimits {
271
- max_objects : None ,
272
- max_object_size : None ,
273
- max_total_size : None ,
274
- max_object_pins : None ,
275
- } ,
265
+ limits : BucketLimits :: new ( ) ,
276
266
} ;
277
267
instantiate ( deps. as_mut ( ) , mock_env ( ) , info. clone ( ) , msg) . unwrap ( ) ;
278
268
@@ -325,7 +315,7 @@ mod tests {
325
315
data : Binary :: from_base64 ( obj1. 0 . as_str ( ) ) . unwrap ( ) ,
326
316
pin : obj1. 1 ,
327
317
} ;
328
- let res = execute ( deps. as_mut ( ) , mock_env ( ) , info. clone ( ) , msg) . unwrap ( ) ;
318
+ let res = execute ( deps. as_mut ( ) , mock_env ( ) , info, msg) . unwrap ( ) ;
329
319
assert_eq ! (
330
320
res. attributes,
331
321
vec![
@@ -350,77 +340,31 @@ mod tests {
350
340
#[ test]
351
341
fn store_object_limits ( ) {
352
342
let cases = vec ! [
343
+ ( BucketLimits :: new( ) . set_max_objects( 2u128 . into( ) ) , None ) ,
344
+ ( BucketLimits :: new( ) . set_max_object_size( 5u128 . into( ) ) , None ) ,
345
+ ( BucketLimits :: new( ) . set_max_total_size( 9u128 . into( ) ) , None ) ,
346
+ ( BucketLimits :: new( ) . set_object_pins( 1u128 . into( ) ) , None ) ,
353
347
(
354
- BucketLimits {
355
- max_objects: Some ( 2u128 . into( ) ) ,
356
- max_object_size: None ,
357
- max_total_size: None ,
358
- max_object_pins: None ,
359
- } ,
360
- None ,
361
- ) ,
362
- (
363
- BucketLimits {
364
- max_objects: None ,
365
- max_object_size: Some ( 5u128 . into( ) ) ,
366
- max_total_size: None ,
367
- max_object_pins: None ,
368
- } ,
369
- None ,
370
- ) ,
371
- (
372
- BucketLimits {
373
- max_objects: None ,
374
- max_object_size: None ,
375
- max_total_size: Some ( 9u128 . into( ) ) ,
376
- max_object_pins: None ,
377
- } ,
378
- None ,
348
+ BucketLimits :: new( ) . set_max_objects( 1u128 . into( ) ) ,
349
+ Some ( ContractError :: Bucket ( BucketError :: MaxObjectsLimitExceeded ) ) ,
379
350
) ,
380
351
(
381
- BucketLimits {
382
- max_objects: None ,
383
- max_object_size: None ,
384
- max_total_size: None ,
385
- max_object_pins: Some ( 1u128 . into( ) ) ,
386
- } ,
387
- None ,
352
+ BucketLimits :: new( ) . set_max_object_size( 4u128 . into( ) ) ,
353
+ Some ( ContractError :: Bucket (
354
+ BucketError :: MaxObjectSizeLimitExceeded ,
355
+ ) ) ,
388
356
) ,
389
357
(
390
- BucketLimits {
391
- max_objects: Some ( 1u128 . into( ) ) ,
392
- max_object_size: None ,
393
- max_total_size: None ,
394
- max_object_pins: None ,
395
- } ,
396
- Some ( MaxObjectsLimitExceeded { } ) ,
358
+ BucketLimits :: new( ) . set_max_total_size( 8u128 . into( ) ) ,
359
+ Some ( ContractError :: Bucket (
360
+ BucketError :: MaxTotalSizeLimitExceeded ,
361
+ ) ) ,
397
362
) ,
398
363
(
399
- BucketLimits {
400
- max_objects: None ,
401
- max_object_size: Some ( 4u128 . into( ) ) ,
402
- max_total_size: None ,
403
- max_object_pins: None ,
404
- } ,
405
- Some ( MaxObjectSizeLimitExceeded { } ) ,
406
- ) ,
407
- (
408
- BucketLimits {
409
- max_objects: None ,
410
- max_object_size: None ,
411
- max_total_size: Some ( 8u128 . into( ) ) ,
412
- max_object_pins: None ,
413
- } ,
414
- Some ( MaxTotalSizeLimitExceeded { } ) ,
415
- ) ,
416
- (
417
- BucketLimits {
418
- max_objects: None ,
419
- max_object_size: None ,
420
- max_total_size: None ,
421
- max_object_pins: Some ( 0u128 . into( ) ) ,
422
- } ,
423
- Some ( MaxObjectPinsLimitExceeded { } ) ,
364
+ BucketLimits :: new( ) . set_object_pins( 0u128 . into( ) ) ,
365
+ Some ( ContractError :: Bucket (
366
+ BucketError :: MaxObjectPinsLimitExceeded ,
367
+ ) ) ,
424
368
) ,
425
369
] ;
426
370
@@ -459,12 +403,7 @@ mod tests {
459
403
460
404
let msg = InstantiateMsg {
461
405
bucket : String :: from ( "test" ) ,
462
- limits : BucketLimits {
463
- max_objects : None ,
464
- max_object_size : None ,
465
- max_total_size : None ,
466
- max_object_pins : None ,
467
- } ,
406
+ limits : BucketLimits :: new ( ) ,
468
407
} ;
469
408
instantiate ( deps. as_mut ( ) , mock_env ( ) , info. clone ( ) , msg) . unwrap ( ) ;
470
409
@@ -496,7 +435,7 @@ mod tests {
496
435
ObjectId :: from( "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" )
497
436
) ;
498
437
assert_eq ! ( res. owner, info. sender) ;
499
- assert_eq ! ( res. is_pinned, true ) ;
438
+ assert ! ( res. is_pinned) ;
500
439
assert_eq ! ( res. size. u128 ( ) , 5u128 ) ;
501
440
502
441
let data = general_purpose:: STANDARD . encode ( "okp4" ) ;
@@ -516,7 +455,7 @@ mod tests {
516
455
ObjectId :: from( "315d0d9ab12c5f8884100055f79de50b72db4bd2c9bfd3df049d89640fed1fa6" )
517
456
) ;
518
457
assert_eq ! ( res. owner, info. sender) ;
519
- assert_eq ! ( res. is_pinned, false ) ;
458
+ assert ! ( ! res. is_pinned) ;
520
459
assert_eq ! ( res. size. u128 ( ) , 4u128 ) ;
521
460
}
522
461
}
0 commit comments