From 312f32905f518fa59e1daf3fc8224dadf584b484 Mon Sep 17 00:00:00 2001 From: Ryan Leckey Date: Tue, 13 Jun 2017 18:54:39 -0700 Subject: Add more tests on files --- tests/file.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/file.rs (limited to 'tests/file.rs') 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()); +} -- cgit v1.2.3