github.com/cbroglie/terraform@v0.7.0-rc3.0.20170410193827-735dfc416d46/builtin/providers/aws/data_source_aws_subnet_ids_test.go (about) 1 package aws 2 3 import ( 4 "testing" 5 6 "github.com/hashicorp/terraform/helper/resource" 7 ) 8 9 func TestAccDataSourceAwsSubnetIDs(t *testing.T) { 10 resource.Test(t, resource.TestCase{ 11 PreCheck: func() { testAccPreCheck(t) }, 12 Providers: testAccProviders, 13 Steps: []resource.TestStep{ 14 { 15 Config: testAccDataSourceAwsSubnetIDsConfig, 16 }, 17 { 18 Config: testAccDataSourceAwsSubnetIDsConfigWithDataSource, 19 Check: resource.ComposeTestCheckFunc( 20 resource.TestCheckResourceAttr("data.aws_subnet_ids.selected", "ids.#", "1"), 21 ), 22 }, 23 }, 24 }) 25 } 26 27 const testAccDataSourceAwsSubnetIDsConfigWithDataSource = ` 28 resource "aws_vpc" "test" { 29 cidr_block = "172.16.0.0/16" 30 31 tags { 32 Name = "terraform-testacc-subnet-ids-data-source" 33 } 34 } 35 36 resource "aws_subnet" "test" { 37 vpc_id = "${aws_vpc.test.id}" 38 cidr_block = "172.16.123.0/24" 39 availability_zone = "us-west-2a" 40 41 tags { 42 Name = "terraform-testacc-subnet-ids-data-source" 43 } 44 } 45 46 data "aws_subnet_ids" "selected" { 47 vpc_id = "${aws_vpc.test.id}" 48 } 49 ` 50 const testAccDataSourceAwsSubnetIDsConfig = ` 51 resource "aws_vpc" "test" { 52 cidr_block = "172.16.0.0/16" 53 54 tags { 55 Name = "terraform-testacc-subnet-ids-data-source" 56 } 57 } 58 59 resource "aws_subnet" "test" { 60 vpc_id = "${aws_vpc.test.id}" 61 cidr_block = "172.16.123.0/24" 62 availability_zone = "us-west-2a" 63 64 tags { 65 Name = "terraform-testacc-subnet-ids-data-source" 66 } 67 } 68 `