summaryrefslogtreecommitdiffstats
path: root/tests/file.rs
diff options
context:
space:
mode:
authorRyan Leckey <ryan@launchbadge.com>2017-06-13 18:54:39 -0700
committerRyan Leckey <ryan@launchbadge.com>2017-06-13 18:54:39 -0700
commit312f32905f518fa59e1daf3fc8224dadf584b484 (patch)
tree4dd4e14168383dd818fe6add8ed0a5f4900d85b6 /tests/file.rs
parent4573e911816ecba90565d33d219e6f04ee7e2f05 (diff)
Add more tests on files
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());
+}