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 `