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 }