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  }