diff --git a/src/concepts/pattern/mod.rs b/src/concepts/pattern/mod.rs index 90e7cf1..9fbb610 100644 --- a/src/concepts/pattern/mod.rs +++ b/src/concepts/pattern/mod.rs @@ -302,6 +302,26 @@ pub mod tests { assert!(pattern.setup("name").is_err()); } + #[test] + fn setup_yml() { + let mut pattern: Pattern = serde_yaml::from_str("{}").unwrap(); + assert!(pattern.setup("name").is_err()); + + let mut pattern: Pattern = serde_yaml::from_str(r#"regex: "[abc]""#).unwrap(); + assert!(pattern.setup("name").is_ok()); + + let mut pattern: Pattern = serde_yaml::from_str(r#"type: ip"#).unwrap(); + assert!(pattern.setup("name").is_ok()); + + let mut pattern: Pattern = serde_yaml::from_str(r#"type: ipv4"#).unwrap(); + assert!(pattern.setup("name").is_ok()); + + let mut pattern: Pattern = serde_yaml::from_str(r#"type: ipv6"#).unwrap(); + assert!(pattern.setup("name").is_ok()); + + assert!(serde_yaml::from_str::(r#"type: zblorg"#).is_err()); + } + #[test] fn is_ignore() { let mut pattern;