1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use serde::Deserialize;
#[derive(Deserialize, PartialEq, Debug)]
pub struct Zephyr {
pub filename: String,
pub size: u64,
pub sha256sum: String,
}
#[test]
fn deserialize() {
use pretty_assertions::assert_eq;
use serde_json::json;
assert_eq!(
super::Object::Zephyr(Box::new(Zephyr {
filename: "artifact.zephyr".to_string(),
size: 1024,
sha256sum: "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
.to_string(),
})),
serde_json::from_value::<super::Object>(json!({
"mode": "zephyr",
"filename": "artifact.zephyr",
"size": 1024,
"sha256sum": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
}))
.unwrap()
);
}