diff options
Diffstat (limited to 'vendor/github.com/mitchellh/packer/fix/fixer_amazon_enhanced_networking_test.go')
-rw-r--r-- | vendor/github.com/mitchellh/packer/fix/fixer_amazon_enhanced_networking_test.go | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/vendor/github.com/mitchellh/packer/fix/fixer_amazon_enhanced_networking_test.go b/vendor/github.com/mitchellh/packer/fix/fixer_amazon_enhanced_networking_test.go new file mode 100644 index 00000000..f8b5be17 --- /dev/null +++ b/vendor/github.com/mitchellh/packer/fix/fixer_amazon_enhanced_networking_test.go @@ -0,0 +1,64 @@ +package fix + +import ( + "reflect" + "testing" +) + +func TestFixerAmazonEnhancedNetworking_Impl(t *testing.T) { + var _ Fixer = new(FixerAmazonEnhancedNetworking) +} + +func TestFixerAmazonEnhancedNetworking(t *testing.T) { + cases := []struct { + Input map[string]interface{} + Expected map[string]interface{} + }{ + // Attach field == false + { + Input: map[string]interface{}{ + "type": "ebs", + "enhanced_networking": false, + }, + + Expected: map[string]interface{}{ + "type": "ebs", + "ena_support": false, + }, + }, + + // Attach field == true + { + Input: map[string]interface{}{ + "type": "ebs", + "enhanced_networking": true, + }, + + Expected: map[string]interface{}{ + "type": "ebs", + "ena_support": true, + }, + }, + } + + for _, tc := range cases { + var f FixerAmazonEnhancedNetworking + + input := map[string]interface{}{ + "builders": []map[string]interface{}{tc.Input}, + } + + expected := map[string]interface{}{ + "builders": []map[string]interface{}{tc.Expected}, + } + + output, err := f.Fix(input) + if err != nil { + t.Fatalf("err: %s", err) + } + + if !reflect.DeepEqual(output, expected) { + t.Fatalf("unexpected: %#v\nexpected: %#v\n", output, expected) + } + } +} |