github.com/candidpartners/terraform@v0.9.5-0.20171005231213-29f5f88820f6/builtin/providers/netapp/data_source_cloud_workenv_test.go (about) 1 package netapp 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/hashicorp/terraform/helper/resource" 8 "github.com/hashicorp/terraform/terraform" 9 ) 10 11 func TestAccNetAppCloudWorkingEnvironmentDataSource(t *testing.T) { 12 resource.Test(t, resource.TestCase{ 13 PreCheck: func() { testAccPreCheck(t) }, 14 Providers: testAccProviders, 15 Steps: []resource.TestStep{ 16 resource.TestStep{ 17 Config: testAccNetAppCloudWorkingEnvironmentDataSource, 18 Check: resource.ComposeTestCheckFunc( 19 testAccCheckWoringEnvironmentDataSourceID("data.netapp_cloud_workenv.aws-ha-env"), 20 resource.TestCheckResourceAttr( 21 "data.netapp_cloud_workenv.aws-ha-env", "name", "awshaenv"), 22 ), 23 }, 24 }, 25 }) 26 } 27 28 func testAccCheckWoringEnvironmentDataSourceID(n string) resource.TestCheckFunc { 29 return func(s *terraform.State) error { 30 rs, ok := s.RootModule().Resources[n] 31 if !ok { 32 return fmt.Errorf("Can't find network data source: %s", n) 33 } 34 35 if rs.Primary.ID == "" { 36 return fmt.Errorf("Working environment data source ID not set") 37 } 38 39 return nil 40 } 41 } 42 43 const testAccNetAppCloudWorkingEnvironmentDataSource = ` 44 data "netapp_cloud_workenv" "aws-ha-env" { 45 name = "awshaenv" 46 } 47 `