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  }