summaryrefslogtreecommitdiffstats
path: root/tests/log.rs
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);
}