From 18b5de26d8e9d5044bbdd8d25587e16c9105863b Mon Sep 17 00:00:00 2001 From: Krzysztof Wilczynski Date: Sat, 3 Sep 2016 13:49:39 +0100 Subject: [PATCH] Add missing unit test for validateICMPArgumentValue to aws_network_acl_rule. This commit adds missing unit test of a helper function. Signed-off-by: Krzysztof Wilczynski --- .../aws/resource_aws_network_acl_rule_test.go | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/builtin/providers/aws/resource_aws_network_acl_rule_test.go b/builtin/providers/aws/resource_aws_network_acl_rule_test.go index b7559d7c9..728b80208 100644 --- a/builtin/providers/aws/resource_aws_network_acl_rule_test.go +++ b/builtin/providers/aws/resource_aws_network_acl_rule_test.go @@ -32,6 +32,58 @@ func TestAccAWSNetworkAclRule_basic(t *testing.T) { }) } +func TestResourceAWSNetworkAclRule_validateICMPArgumentValue(t *testing.T) { + type testCases struct { + Value string + ErrCount int + } + + invalidCases := []testCases{ + { + Value: "", + ErrCount: 1, + }, + { + Value: "not-a-number", + ErrCount: 1, + }, + { + Value: "1.0", + ErrCount: 1, + }, + } + + for _, tc := range invalidCases { + _, errors := validateICMPArgumentValue(tc.Value, "icmp_type") + if len(errors) != tc.ErrCount { + t.Fatalf("Expected %q to trigger a validation error.", tc.Value) + } + } + + validCases := []testCases{ + { + Value: "0", + ErrCount: 0, + }, + { + Value: "-1", + ErrCount: 0, + }, + { + Value: "1", + ErrCount: 0, + }, + } + + for _, tc := range validCases { + _, errors := validateICMPArgumentValue(tc.Value, "icmp_type") + if len(errors) != tc.ErrCount { + t.Fatalf("Expected %q not to trigger a validation error.", tc.Value) + } + } + +} + func testAccCheckAWSNetworkAclRuleDestroy(s *terraform.State) error { for _, rs := range s.RootModule().Resources {