// make testacc TEST=./builtin/providers/aws/ TESTARGS='-run=TestAccDataSourceAwsCanonicalUserId_' package aws import ( "fmt" "testing" "github.com/hashicorp/terraform/helper/resource" "github.com/hashicorp/terraform/terraform" ) func TestAccDataSourceAwsCanonicalUserId_basic(t *testing.T) { resource.Test(t, resource.TestCase{ PreCheck: func() { testAccPreCheck(t) }, Providers: testAccProviders, Steps: []resource.TestStep{ { Config: testAccDataSourceAwsCanonicalUserIdConfig, Check: resource.ComposeTestCheckFunc( testAccDataSourceAwsCanonicalUserIdCheckExists("data.aws_canonical_user_id.current"), ), }, }, }) } func testAccDataSourceAwsCanonicalUserIdCheckExists(name string) resource.TestCheckFunc { return func(s *terraform.State) error { rs, ok := s.RootModule().Resources[name] if !ok { return fmt.Errorf("Can't find Canonical User ID resource: %s", name) } if rs.Primary.Attributes["id"] == "" { return fmt.Errorf("Missing Canonical User ID") } if rs.Primary.Attributes["display_name"] == "" { return fmt.Errorf("Missing Display Name") } return nil } } const testAccDataSourceAwsCanonicalUserIdConfig = ` provider "aws" { region = "us-west-2" } data "aws_canonical_user_id" "current" { } `