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  `