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