summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-06-29 09:03:18 +0200
committerMatthias Beyer <matthias.beyer@atos.net>2021-09-16 12:32:20 +0200
commit3c8fb1b2bf1c5597a10aa65b28d98de6c6d7cb01 (patch)
treeee60a7028ba707cf841f2298df983bf948338273
parent132f1c7739ec68f520c07b2e41866d8328f758d3 (diff)
Add testcase with multiple dependencies specified
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
-rw-r--r--src/package/dependency/runtime.rs35
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),
+ }
+ }
}