summaryrefslogtreecommitdiffstats
path: root/tests/file.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/file.rs')
-rw-r--r--tests/file.rs22
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());
+}