Skip to content

Commit 7c0eea3

Browse files
committed
style(storage): format with love
1 parent e233791 commit 7c0eea3

File tree

5 files changed

+58
-87
lines changed

5 files changed

+58
-87
lines changed

contracts/cw-storage/src/contract.rs

+24-85
Original file line numberDiff line numberDiff line change
@@ -172,12 +172,7 @@ mod tests {
172172

173173
let msg = InstantiateMsg {
174174
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(),
181176
};
182177
let info = mock_info("creator", &[]);
183178

@@ -267,12 +262,7 @@ mod tests {
267262
let info = mock_info("creator", &[]);
268263
let msg = InstantiateMsg {
269264
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(),
276266
};
277267
instantiate(deps.as_mut(), mock_env(), info.clone(), msg).unwrap();
278268

@@ -325,7 +315,7 @@ mod tests {
325315
data: Binary::from_base64(obj1.0.as_str()).unwrap(),
326316
pin: obj1.1,
327317
};
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();
329319
assert_eq!(
330320
res.attributes,
331321
vec![
@@ -350,77 +340,31 @@ mod tests {
350340
#[test]
351341
fn store_object_limits() {
352342
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),
353347
(
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)),
379350
),
380351
(
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+
)),
388356
),
389357
(
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+
)),
397362
),
398363
(
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+
)),
424368
),
425369
];
426370

@@ -459,12 +403,7 @@ mod tests {
459403

460404
let msg = InstantiateMsg {
461405
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(),
468407
};
469408
instantiate(deps.as_mut(), mock_env(), info.clone(), msg).unwrap();
470409

@@ -496,7 +435,7 @@ mod tests {
496435
ObjectId::from("2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824")
497436
);
498437
assert_eq!(res.owner, info.sender);
499-
assert_eq!(res.is_pinned, true);
438+
assert!(res.is_pinned);
500439
assert_eq!(res.size.u128(), 5u128);
501440

502441
let data = general_purpose::STANDARD.encode("okp4");
@@ -516,7 +455,7 @@ mod tests {
516455
ObjectId::from("315d0d9ab12c5f8884100055f79de50b72db4bd2c9bfd3df049d89640fed1fa6")
517456
);
518457
assert_eq!(res.owner, info.sender);
519-
assert_eq!(res.is_pinned, false);
458+
assert!(!res.is_pinned);
520459
assert_eq!(res.size.u128(), 4u128);
521460
}
522461
}

contracts/cw-storage/src/crypto.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use sha2::{Sha256, Digest};
1+
use sha2::{Digest, Sha256};
22

33
pub fn sha256_hash(data: &Vec<u8>) -> String {
44
base16ct::lower::encode_string(&Sha256::digest(data))

contracts/cw-storage/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
pub mod contract;
2+
pub mod crypto;
23
mod error;
34
pub mod msg;
45
pub mod state;
5-
pub mod crypto;
66

77
pub use crate::error::ContractError;

contracts/cw-storage/src/msg.rs

+31
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,37 @@ pub struct BucketLimits {
140140
pub max_object_pins: Option<Uint128>,
141141
}
142142

143+
impl BucketLimits {
144+
pub const fn new() -> Self {
145+
BucketLimits {
146+
max_total_size: None,
147+
max_objects: None,
148+
max_object_size: None,
149+
max_object_pins: None,
150+
}
151+
}
152+
153+
pub fn set_max_total_size(mut self, max_total_size: Uint128) -> Self {
154+
self.max_total_size = Some(max_total_size);
155+
self
156+
}
157+
158+
pub fn set_max_objects(mut self, max_objects: Uint128) -> Self {
159+
self.max_objects = Some(max_objects);
160+
self
161+
}
162+
163+
pub fn set_max_object_size(mut self, max_object_size: Uint128) -> Self {
164+
self.max_object_size = Some(max_object_size);
165+
self
166+
}
167+
168+
pub fn set_object_pins(mut self, max_object_pins: Uint128) -> Self {
169+
self.max_object_pins = Some(max_object_pins);
170+
self
171+
}
172+
}
173+
143174
impl From<Limits> for BucketLimits {
144175
fn from(limits: Limits) -> Self {
145176
BucketLimits {

contracts/cw-storage/src/state.rs

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ impl From<BucketLimits> for Limits {
6161
}
6262
}
6363
}
64+
6465
pub const BUCKET: Item<Bucket> = Item::new("bucket");
6566

6667
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]

0 commit comments

Comments
 (0)