github.com/aclaygray/packer@v1.3.2/post-processor/vagrant/digitalocean_test.go (about)

     1  package vagrant
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  
     7  	"github.com/hashicorp/packer/packer"
     8  )
     9  
    10  func TestDigitalOceanProvider_impl(t *testing.T) {
    11  	var _ Provider = new(DigitalOceanProvider)
    12  }
    13  
    14  func TestDigitalOceanProvider_KeepInputArtifact(t *testing.T) {
    15  	p := new(DigitalOceanProvider)
    16  
    17  	if !p.KeepInputArtifact() {
    18  		t.Fatal("should keep input artifact")
    19  	}
    20  }
    21  
    22  func TestDigitalOceanProvider_ArtifactId(t *testing.T) {
    23  	p := new(DigitalOceanProvider)
    24  	ui := testUi()
    25  	artifact := &packer.MockArtifact{
    26  		IdValue: "San Francisco:42",
    27  	}
    28  
    29  	vagrantfile, _, err := p.Process(ui, artifact, "foo")
    30  	if err != nil {
    31  		t.Fatalf("should not have error: %s", err)
    32  	}
    33  	image := `digital_ocean.image = "42"`
    34  	if !strings.Contains(vagrantfile, image) {
    35  		t.Fatalf("wrong image substitution: %s", vagrantfile)
    36  	}
    37  	region := `digital_ocean.region = "San Francisco"`
    38  	if !strings.Contains(vagrantfile, region) {
    39  		t.Fatalf("wrong region substitution: %s", vagrantfile)
    40  	}
    41  }