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  `