github.phpd.cn/hashicorp/packer@v1.3.2/builder/profitbricks/builder_acc_test.go (about)

     1  package profitbricks
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	builderT "github.com/hashicorp/packer/helper/builder/testing"
     8  )
     9  
    10  func TestBuilderAcc_basic(t *testing.T) {
    11  	builderT.Test(t, builderT.TestCase{
    12  		PreCheck: func() { testAccPreCheck(t) },
    13  		Builder:  &Builder{},
    14  		Template: testBuilderAccBasic,
    15  	})
    16  }
    17  
    18  func testAccPreCheck(t *testing.T) {
    19  	if v := os.Getenv("PROFITBRICKS_USERNAME"); v == "" {
    20  		t.Fatal("PROFITBRICKS_USERNAME must be set for acceptance tests")
    21  	}
    22  
    23  	if v := os.Getenv("PROFITBRICKS_PASSWORD"); v == "" {
    24  		t.Fatal("PROFITBRICKS_PASSWORD must be set for acceptance tests")
    25  	}
    26  }
    27  
    28  const testBuilderAccBasic = `
    29  {
    30  	"builders": [{
    31  	      "image": "Ubuntu-16.04",
    32  	      "password": "password",
    33  	      "username": "username",
    34  	      "snapshot_name": "packer",
    35  	      "type": "profitbricks"
    36     	}]
    37  }
    38  `