diff options
Diffstat (limited to 'tests/file.rs')
-rw-r--r-- | tests/file.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/file.rs b/tests/file.rs new file mode 100644 index 0000000..a1b7506 --- /dev/null +++ b/tests/file.rs @@ -0,0 +1,22 @@ +extern crate config; + +use config::*; + +#[test] +fn test_file_not_required() { + let mut c = Config::default(); + let res = c.merge(File::new("tests/NoSettings", FileFormat::Yaml).required(false)); + + assert!(res.is_ok()); +} + +#[test] +fn test_file_required_not_found() { + let mut c = Config::default(); + let res = c.merge(File::new("tests/NoSettings", FileFormat::Yaml)); + + assert!(res.is_err()); + assert_eq!(res.unwrap_err().to_string(), + "configuration file \"tests/NoSettings\" not found" + .to_string()); +} |