github.com/bradfeehan/terraform@v0.7.0-rc3.0.20170529055808-34b45c5ad841/builtin/providers/heroku/import_heroku_app_test.go (about) 1 package heroku 2 3 import ( 4 "fmt" 5 "os" 6 "testing" 7 8 "github.com/hashicorp/terraform/helper/acctest" 9 "github.com/hashicorp/terraform/helper/resource" 10 ) 11 12 func TestAccHerokuApp_importBasic(t *testing.T) { 13 appName := fmt.Sprintf("tftest-%s", acctest.RandString(10)) 14 15 resource.Test(t, resource.TestCase{ 16 PreCheck: func() { testAccPreCheck(t) }, 17 Providers: testAccProviders, 18 CheckDestroy: testAccCheckHerokuAppDestroy, 19 Steps: []resource.TestStep{ 20 { 21 Config: testAccCheckHerokuAppConfig_basic(appName), 22 }, 23 { 24 ResourceName: "heroku_app.foobar", 25 ImportState: true, 26 ImportStateVerify: true, 27 ImportStateVerifyIgnore: []string{"config_vars"}, 28 }, 29 }, 30 }) 31 } 32 33 func TestAccHerokuApp_importOrganization(t *testing.T) { 34 appName := fmt.Sprintf("tftest-%s", acctest.RandString(10)) 35 org := os.Getenv("HEROKU_ORGANIZATION") 36 37 resource.Test(t, resource.TestCase{ 38 PreCheck: func() { 39 testAccPreCheck(t) 40 if org == "" { 41 t.Skip("HEROKU_ORGANIZATION is not set; skipping test.") 42 } 43 }, 44 Providers: testAccProviders, 45 CheckDestroy: testAccCheckHerokuAppDestroy, 46 Steps: []resource.TestStep{ 47 { 48 Config: testAccCheckHerokuAppConfig_organization(appName, org), 49 }, 50 { 51 ResourceName: "heroku_app.foobar", 52 ImportState: true, 53 ImportStateVerify: true, 54 ImportStateVerifyIgnore: []string{"config_vars"}, 55 }, 56 }, 57 }) 58 }