package hcl2template import ( "testing" "github.com/hashicorp/packer/packer" ) func TestParse_source(t *testing.T) { defaultParser := getBasicParser() tests := []parseTest{ {"two basic sources", defaultParser, parseTestArgs{"testdata/sources/basic.pkr.hcl"}, &PackerConfig{ Sources: map[SourceRef]*Source{ SourceRef{ Type: "virtualbox-iso", Name: "ubuntu-1204", }: { Type: "virtualbox-iso", Name: "ubuntu-1204", }, }, }, false, false, []packer.Build{}, false, }, {"untyped source", defaultParser, parseTestArgs{"testdata/sources/untyped.pkr.hcl"}, &PackerConfig{}, true, true, nil, false, }, {"unnamed source", defaultParser, parseTestArgs{"testdata/sources/unnamed.pkr.hcl"}, &PackerConfig{}, true, true, nil, false, }, {"inexistent source", defaultParser, parseTestArgs{"testdata/sources/inexistent.pkr.hcl"}, &PackerConfig{}, true, true, nil, false, }, {"duplicate source", defaultParser, parseTestArgs{"testdata/sources/duplicate.pkr.hcl"}, &PackerConfig{ Sources: map[SourceRef]*Source{ SourceRef{ Type: "virtualbox-iso", Name: "ubuntu-1204", }: { Type: "virtualbox-iso", Name: "ubuntu-1204", }, }, }, true, true, nil, false, }, } testParse(t, tests) }