github.com/jrperritt/terraform@v0.1.1-0.20170525065507-96f391dafc38/builtin/providers/aws/resource_aws_default_vpc_dhcp_options_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 TestAccAWSDefaultVpcDhcpOptions_basic(t *testing.T) { 13 var d ec2.DhcpOptions 14 15 resource.Test(t, resource.TestCase{ 16 PreCheck: func() { testAccPreCheck(t) }, 17 Providers: testAccProviders, 18 CheckDestroy: testAccCheckAWSDefaultVpcDhcpOptionsDestroy, 19 Steps: []resource.TestStep{ 20 { 21 Config: testAccAWSDefaultVpcDhcpOptionsConfigBasic, 22 Check: resource.ComposeTestCheckFunc( 23 testAccCheckDHCPOptionsExists("aws_default_vpc_dhcp_options.foo", &d), 24 resource.TestCheckResourceAttr( 25 "aws_default_vpc_dhcp_options.foo", "domain_name", "us-west-2.compute.internal"), 26 resource.TestCheckResourceAttr( 27 "aws_default_vpc_dhcp_options.foo", "domain_name_servers", "AmazonProvidedDNS"), 28 resource.TestCheckResourceAttr( 29 "aws_default_vpc_dhcp_options.foo", "tags.%", "1"), 30 resource.TestCheckResourceAttr( 31 "aws_default_vpc_dhcp_options.foo", "tags.Name", "Default DHCP Option Set"), 32 ), 33 }, 34 }, 35 }) 36 } 37 38 func testAccCheckAWSDefaultVpcDhcpOptionsDestroy(s *terraform.State) error { 39 // We expect DHCP Options Set to still exist 40 return nil 41 } 42 43 const testAccAWSDefaultVpcDhcpOptionsConfigBasic = ` 44 provider "aws" { 45 region = "us-west-2" 46 } 47 48 resource "aws_default_vpc_dhcp_options" "foo" { 49 tags { 50 Name = "Default DHCP Option Set" 51 } 52 } 53 `