github.com/amanya/packer@v0.12.1-0.20161117214323-902ac5ab2eb6/builder/openstack/builder_test.go (about) 1 package openstack 2 3 import ( 4 "github.com/mitchellh/packer/packer" 5 "testing" 6 ) 7 8 func testConfig() map[string]interface{} { 9 return map[string]interface{}{ 10 "username": "foo", 11 "password": "bar", 12 "region": "DFW", 13 "image_name": "foo", 14 "source_image": "foo", 15 "flavor": "foo", 16 "ssh_username": "root", 17 } 18 } 19 20 func TestBuilder_ImplementsBuilder(t *testing.T) { 21 var raw interface{} 22 raw = &Builder{} 23 if _, ok := raw.(packer.Builder); !ok { 24 t.Fatalf("Builder should be a builder") 25 } 26 } 27 28 func TestBuilder_Prepare_BadType(t *testing.T) { 29 b := &Builder{} 30 c := map[string]interface{}{ 31 "password": []string{}, 32 } 33 34 warns, err := b.Prepare(c) 35 if len(warns) > 0 { 36 t.Fatalf("bad: %#v", warns) 37 } 38 if err == nil { 39 t.Fatalf("prepare should fail") 40 } 41 }