Skip to content
This repository has been archived by the owner on Mar 2, 2020. It is now read-only.

Commit

Permalink
Add tests for config validation
Browse files Browse the repository at this point in the history
Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
  • Loading branch information
AzureMarker committed Oct 4, 2018
1 parent 2ccf0ef commit 7a3a10e
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions src/env/config.rs
Expand Up @@ -210,3 +210,62 @@ fn default_port() -> usize {
fn default_log_level() -> String {
"critical".to_owned()
}

#[cfg(test)]
mod test {
use super::{Config, Files, General};

#[test]
fn valid_config() {
let config = Config::default();
assert!(config.is_valid());
}

#[test]
fn valid_files() {
let files = Files::default();
assert!(files.is_valid());
}

#[test]
fn valid_general() {
let general = General::default();
assert!(general.is_valid());
}

#[test]
fn invalid_file() {
let files = Files {
setup_vars: "!asd?f".to_owned(),
..Files::default()
};
assert!(!files.is_valid());
}

#[test]
fn invalid_general_address() {
let general = General {
address: "hello_world".to_owned(),
..General::default()
};
assert!(!general.is_valid());
}

#[test]
fn invalid_general_port() {
let general = General {
port: 65536,
..General::default()
};
assert!(!general.is_valid());
}

#[test]
fn invalid_general_log_level() {
let general = General {
log_level: "hello_world".to_owned(),
..General::default()
};
assert!(!general.is_valid());
}
}

0 comments on commit 7a3a10e

Please sign in to comment.