github.com/mmcquillan/packer@v1.1.1-0.20171009221028-c85cf0483a5d/fix/fixer_iso_md5_test.go (about)

     1  package fix
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  )
     7  
     8  func TestFixerISOMD5_Impl(t *testing.T) {
     9  	var raw interface{}
    10  	raw = new(FixerISOMD5)
    11  	if _, ok := raw.(Fixer); !ok {
    12  		t.Fatalf("must be a Fixer")
    13  	}
    14  }
    15  
    16  func TestFixerISOMD5_Fix(t *testing.T) {
    17  	var f FixerISOMD5
    18  
    19  	input := map[string]interface{}{
    20  		"builders": []interface{}{
    21  			map[string]string{
    22  				"type":    "foo",
    23  				"iso_md5": "bar",
    24  			},
    25  		},
    26  	}
    27  
    28  	expected := map[string]interface{}{
    29  		"builders": []map[string]interface{}{
    30  			{
    31  				"type":              "foo",
    32  				"iso_checksum":      "bar",
    33  				"iso_checksum_type": "md5",
    34  			},
    35  		},
    36  	}
    37  
    38  	output, err := f.Fix(input)
    39  	if err != nil {
    40  		t.Fatalf("err: %s", err)
    41  	}
    42  
    43  	if !reflect.DeepEqual(output, expected) {
    44  		t.Fatalf("unexpected: %#v\nexpected: %#v\n", output, expected)
    45  	}
    46  }