diff options
author | Matthias Beyer <matthias.beyer@atos.net> | 2021-06-29 09:03:18 +0200 |
---|---|---|
committer | Matthias Beyer <matthias.beyer@atos.net> | 2021-09-16 12:32:20 +0200 |
commit | 3c8fb1b2bf1c5597a10aa65b28d98de6c6d7cb01 (patch) | |
tree | ee60a7028ba707cf841f2298df983bf948338273 /src/package/dependency/runtime.rs | |
parent | 132f1c7739ec68f520c07b2e41866d8328f758d3 (diff) |
Add testcase with multiple dependencies specified
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
Diffstat (limited to 'src/package/dependency/runtime.rs')
-rw-r--r-- | src/package/dependency/runtime.rs | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/package/dependency/runtime.rs b/src/package/dependency/runtime.rs index 8c692ed..0a5b824 100644 --- a/src/package/dependency/runtime.rs +++ b/src/package/dependency/runtime.rs @@ -185,5 +185,40 @@ mod tests { other => panic!("Unexpected deserialization to other variant: {:?}", other), } } + + #[test] + fn test_parse_conditional_dependencies_pretty_3() { + let pretty = r#" + [[settings]] + name = "foo" + condition.in_image = "bar" + + [[settings]] + name = "baz" + condition.in_image = "boogie" + "#; + + let s: TestSettings = toml::from_str(pretty).expect("Parsing TestSetting failed"); + + match s.settings.get(0).expect("Has not one dependencies") { + Dependency::Conditional { name, condition } => { + assert_eq!(name, "foo", "Expected 'foo', got {}", name); + assert_eq!(*condition.has_env(), None); + assert_eq!(*condition.env_eq(), None); + assert_eq!(condition.in_image().as_ref(), Some(&OneOrMore::<String>::One(String::from("bar")))); + }, + other => panic!("Unexpected deserialization to other variant: {:?}", other), + } + + match s.settings.get(1).expect("Has not two dependencies") { + Dependency::Conditional { name, condition } => { + assert_eq!(name, "baz", "Expected 'baz', got {}", name); + assert_eq!(*condition.has_env(), None); + assert_eq!(*condition.env_eq(), None); + assert_eq!(condition.in_image().as_ref(), Some(&OneOrMore::<String>::One(String::from("boogie")))); + }, + other => panic!("Unexpected deserialization to other variant: {:?}", other), + } + } } |