terraform/builtin/providers/aws/resource_aws_default_subnet...

57 lines
1.5 KiB
Go

// make testacc TEST=./builtin/providers/aws/ TESTARGS='-run=TestAccAWSDefaultVpc_'
package aws
import (
"testing"
"github.com/aws/aws-sdk-go/service/ec2"
"github.com/hashicorp/terraform/helper/resource"
"github.com/hashicorp/terraform/terraform"
)
func TestAccAWSDefaultSubnet_basic(t *testing.T) {
var v ec2.Subnet
resource.Test(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckAWSDefaultSubnetDestroy,
Steps: []resource.TestStep{
{
Config: testAccAWSDefaultSubnetConfigBasic,
Check: resource.ComposeTestCheckFunc(
testAccCheckSubnetExists("aws_default_subnet.foo", &v),
resource.TestCheckResourceAttr(
"aws_default_subnet.foo", "availability_zone", "us-west-2a"),
resource.TestCheckResourceAttr(
"aws_default_subnet.foo", "map_public_ip_on_launch", "true"),
resource.TestCheckResourceAttr(
"aws_default_subnet.foo", "assign_ipv6_address_on_creation", "false"),
resource.TestCheckResourceAttr(
"aws_default_subnet.foo", "tags.%", "1"),
resource.TestCheckResourceAttr(
"aws_default_subnet.foo", "tags.Name", "Default subnet for us-west-2a"),
),
},
},
})
}
func testAccCheckAWSDefaultSubnetDestroy(s *terraform.State) error {
// We expect subnet to still exist
return nil
}
const testAccAWSDefaultSubnetConfigBasic = `
provider "aws" {
region = "us-west-2"
}
resource "aws_default_subnet" "foo" {
availability_zone = "us-west-2a"
tags {
Name = "Default subnet for us-west-2a"
}
}
`