From e9f02e44cbcaee2cb948e05c13e456790d889ab3 Mon Sep 17 00:00:00 2001 From: Megan Marsh Date: Fri, 25 Oct 2019 09:20:32 -0700 Subject: [PATCH] add test to catch this case --- builder/amazon/common/build_filter_test.go | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 builder/amazon/common/build_filter_test.go diff --git a/builder/amazon/common/build_filter_test.go b/builder/amazon/common/build_filter_test.go new file mode 100644 index 000000000..e84a4b10d --- /dev/null +++ b/builder/amazon/common/build_filter_test.go @@ -0,0 +1,31 @@ +package common + +import ( + "testing" +) + +func TestStepSourceAmiInfo_BuildFilter(t *testing.T) { + filter_key := "name" + filter_value := "foo" + filter_key2 := "name2" + filter_value2 := "foo2" + + inputFilter := map[string]string{filter_key: filter_value, filter_key2: filter_value2} + outputFilter := buildEc2Filters(inputFilter) + + // deconstruct filter back into things we can test + foundMap := map[string]bool{filter_key: false, filter_key2: false} + for _, filter := range outputFilter { + for key, value := range inputFilter { + if *filter.Name == key && *filter.Values[0] == value { + foundMap[key] = true + } + } + } + + for k, v := range foundMap { + if !v { + t.Fatalf("Fail: should have found value for key: %s", k) + } + } +}