blob: 41ca98b7db9ad2305ffb61ba797cccdf2946dc2f (
plain)
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
|
extern crate config;
extern crate log;
#[macro_use]
extern crate serde_derive;
use config::*;
#[derive(Debug, Deserialize)]
struct Settings {
log: log::Level,
}
fn config(s: &str) -> Config {
Config::default()
.merge(File::from_str(s, FileFormat::Json))
.unwrap()
.clone()
}
#[test]
fn test_load_level_uppercase() {
let s = r#"{ "log": "ERROR" }"#;
let c = config(s);
let l = c.get::<log::Level>("log").unwrap();
assert_eq!(l, log::Level::Error);
}
|