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
35
use super::Environment;
use super::EnvironmentAPIKey;
pub fn build_environment_struct(value: serde_json::Value) -> Environment {
let environment: Environment = serde_json::from_value(value).unwrap();
return environment;
}
pub fn build_environment_api_key_struct(value: serde_json::Value) -> EnvironmentAPIKey {
let environment_api_key: EnvironmentAPIKey = serde_json::from_value(value).unwrap();
return environment_api_key;
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn build_environment_api_key_struct_returns_correct_struct() {
let key = "ser.test_key".to_string();
let api_key_json = serde_json::json!({
"key": key,
"active": true,
"created_at": "2022-03-02T12:31:05.309861+00:00",
"client_api_key": "client_key",
"id": 1,
"name": "api key 1",
"expires_at": null
});
let api_key_struct = build_environment_api_key_struct(api_key_json);
assert_eq!(api_key_struct.key, key);
}
}