github.com/koding/terraform@v0.6.4-0.20170608090606-5d7e0339779d/builtin/providers/aws/resource_aws_default_vpc_test.go (about)

     1  // make testacc TEST=./builtin/providers/aws/ TESTARGS='-run=TestAccAWSDefaultVpc_'
     2  package aws
     3  
     4  import (
     5  	"testing"
     6  
     7  	"github.com/aws/aws-sdk-go/service/ec2"
     8  	"github.com/hashicorp/terraform/helper/resource"
     9  	"github.com/hashicorp/terraform/terraform"
    10  )
    11  
    12  func TestAccAWSDefaultVpc_basic(t *testing.T) {
    13  	var vpc ec2.Vpc
    14  
    15  	resource.Test(t, resource.TestCase{
    16  		PreCheck:     func() { testAccPreCheck(t) },
    17  		Providers:    testAccProviders,
    18  		CheckDestroy: testAccCheckAWSDefaultVpcDestroy,
    19  		Steps: []resource.TestStep{
    20  			{
    21  				Config: testAccAWSDefaultVpcConfigBasic,
    22  				Check: resource.ComposeTestCheckFunc(
    23  					testAccCheckVpcExists("aws_default_vpc.foo", &vpc),
    24  					testAccCheckVpcCidr(&vpc, "172.31.0.0/16"),
    25  					resource.TestCheckResourceAttr(
    26  						"aws_default_vpc.foo", "cidr_block", "172.31.0.0/16"),
    27  					resource.TestCheckResourceAttr(
    28  						"aws_default_vpc.foo", "tags.%", "1"),
    29  					resource.TestCheckResourceAttr(
    30  						"aws_default_vpc.foo", "tags.Name", "Default VPC"),
    31  					resource.TestCheckNoResourceAttr(
    32  						"aws_default_vpc.foo", "assign_generated_ipv6_cidr_block"),
    33  					resource.TestCheckNoResourceAttr(
    34  						"aws_default_vpc.foo", "ipv6_association_id"),
    35  					resource.TestCheckNoResourceAttr(
    36  						"aws_default_vpc.foo", "ipv6_cidr_block"),
    37  				),
    38  			},
    39  		},
    40  	})
    41  }
    42  
    43  func testAccCheckAWSDefaultVpcDestroy(s *terraform.State) error {
    44  	// We expect VPC to still exist
    45  	return nil
    46  }
    47  
    48  const testAccAWSDefaultVpcConfigBasic = `
    49  provider "aws" {
    50      region = "us-west-2"
    51  }
    52  
    53  resource "aws_default_vpc" "foo" {
    54  	tags {
    55  		Name = "Default VPC"
    56  	}
    57  }
    58  `