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  }