github.com/rothwerx/packer@v0.9.0/post-processor/vagrant-cloud/post-processor_test.go (about) 1 package vagrantcloud 2 3 import ( 4 "bytes" 5 "github.com/mitchellh/packer/packer" 6 "testing" 7 ) 8 9 func testGoodConfig() map[string]interface{} { 10 return map[string]interface{}{ 11 "access_token": "foo", 12 "version_description": "bar", 13 "box_tag": "hashicorp/precise64", 14 "version": "0.5", 15 } 16 } 17 18 func testBadConfig() map[string]interface{} { 19 return map[string]interface{}{ 20 "access_token": "foo", 21 "box_tag": "baz", 22 "version_description": "bar", 23 } 24 } 25 26 func TestPostProcessor_Configure_Good(t *testing.T) { 27 var p PostProcessor 28 if err := p.Configure(testGoodConfig()); err != nil { 29 t.Fatalf("err: %s", err) 30 } 31 } 32 33 func TestPostProcessor_Configure_Bad(t *testing.T) { 34 var p PostProcessor 35 if err := p.Configure(testBadConfig()); err == nil { 36 t.Fatalf("should have err") 37 } 38 } 39 40 func testUi() *packer.BasicUi { 41 return &packer.BasicUi{ 42 Reader: new(bytes.Buffer), 43 Writer: new(bytes.Buffer), 44 } 45 } 46 47 func TestPostProcessor_ImplementsPostProcessor(t *testing.T) { 48 var _ packer.PostProcessor = new(PostProcessor) 49 } 50 51 func TestproviderFromBuilderName(t *testing.T) { 52 if providerFromBuilderName("foobar") != "foobar" { 53 t.Fatal("should copy unknown provider") 54 } 55 56 if providerFromBuilderName("vmware") != "vmware_desktop" { 57 t.Fatal("should convert provider") 58 } 59 }