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 `