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  }