provider/aws: Making some slight changes to the tests in resources
This commit is contained in:
parent
1f400671c8
commit
76aea014cc
|
@ -11,11 +11,10 @@ import (
|
||||||
"github.com/hashicorp/terraform/terraform"
|
"github.com/hashicorp/terraform/terraform"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestAccAWSAppautoscalingPolicy_basic(t *testing.T) {
|
func TestAccAWSAppautoScalingPolicy_basic(t *testing.T) {
|
||||||
var policy applicationautoscaling.ScalingPolicy
|
var policy applicationautoscaling.ScalingPolicy
|
||||||
|
|
||||||
randClusterName := fmt.Sprintf("cluster%s", acctest.RandString(10))
|
randClusterName := fmt.Sprintf("cluster%s", acctest.RandString(10))
|
||||||
// randResourceId := fmt.Sprintf("service/%s/%s", randClusterName, acctest.RandString(10))
|
|
||||||
randPolicyName := fmt.Sprintf("terraform-test-foobar-%s", acctest.RandString(5))
|
randPolicyName := fmt.Sprintf("terraform-test-foobar-%s", acctest.RandString(5))
|
||||||
|
|
||||||
resource.Test(t, resource.TestCase{
|
resource.Test(t, resource.TestCase{
|
||||||
|
|
|
@ -16,7 +16,6 @@ func TestAccAWSAppautoScalingTarget_basic(t *testing.T) {
|
||||||
var target applicationautoscaling.ScalableTarget
|
var target applicationautoscaling.ScalableTarget
|
||||||
|
|
||||||
randClusterName := fmt.Sprintf("cluster-%s", acctest.RandString(10))
|
randClusterName := fmt.Sprintf("cluster-%s", acctest.RandString(10))
|
||||||
randResourceId := fmt.Sprintf("service/%s/%s", randClusterName, acctest.RandString(10))
|
|
||||||
|
|
||||||
resource.Test(t, resource.TestCase{
|
resource.Test(t, resource.TestCase{
|
||||||
PreCheck: func() { testAccPreCheck(t) },
|
PreCheck: func() { testAccPreCheck(t) },
|
||||||
|
@ -25,12 +24,10 @@ func TestAccAWSAppautoScalingTarget_basic(t *testing.T) {
|
||||||
CheckDestroy: testAccCheckAWSAppautoscalingTargetDestroy,
|
CheckDestroy: testAccCheckAWSAppautoscalingTargetDestroy,
|
||||||
Steps: []resource.TestStep{
|
Steps: []resource.TestStep{
|
||||||
resource.TestStep{
|
resource.TestStep{
|
||||||
Config: testAccAWSAppautoscalingTargetConfig(randClusterName, randResourceId),
|
Config: testAccAWSAppautoscalingTargetConfig(randClusterName),
|
||||||
Check: resource.ComposeTestCheckFunc(
|
Check: resource.ComposeTestCheckFunc(
|
||||||
testAccCheckAWSAppautoscalingTargetExists("aws_appautoscaling_target.bar", &target),
|
testAccCheckAWSAppautoscalingTargetExists("aws_appautoscaling_target.bar", &target),
|
||||||
testAccCheckAWSAppautoscalingTargetAttributes(&target, randResourceId),
|
|
||||||
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "service_namespace", "ecs"),
|
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "service_namespace", "ecs"),
|
||||||
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "resource_id", fmt.Sprintf("service/%s/foobar", randClusterName)),
|
|
||||||
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "scalable_dimension", "ecs:service:DesiredCount"),
|
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "scalable_dimension", "ecs:service:DesiredCount"),
|
||||||
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "min_capacity", "1"),
|
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "min_capacity", "1"),
|
||||||
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "max_capacity", "3"),
|
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "max_capacity", "3"),
|
||||||
|
@ -38,11 +35,11 @@ func TestAccAWSAppautoScalingTarget_basic(t *testing.T) {
|
||||||
},
|
},
|
||||||
|
|
||||||
resource.TestStep{
|
resource.TestStep{
|
||||||
Config: testAccAWSAppautoscalingTargetConfigUpdate(randClusterName, randResourceId),
|
Config: testAccAWSAppautoscalingTargetConfigUpdate(randClusterName),
|
||||||
Check: resource.ComposeTestCheckFunc(
|
Check: resource.ComposeTestCheckFunc(
|
||||||
testAccCheckAWSAppautoscalingTargetExists("aws_appautoscaling_target.bar", &target),
|
testAccCheckAWSAppautoscalingTargetExists("aws_appautoscaling_target.bar", &target),
|
||||||
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "min_capacity", "3"),
|
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "min_capacity", "2"),
|
||||||
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "max_capacity", "6"),
|
resource.TestCheckResourceAttr("aws_appautoscaling_target.bar", "max_capacity", "8"),
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -60,7 +57,8 @@ func testAccCheckAWSAppautoscalingTargetDestroy(s *terraform.State) error {
|
||||||
// Try to find the target
|
// Try to find the target
|
||||||
describeTargets, err := conn.DescribeScalableTargets(
|
describeTargets, err := conn.DescribeScalableTargets(
|
||||||
&applicationautoscaling.DescribeScalableTargetsInput{
|
&applicationautoscaling.DescribeScalableTargetsInput{
|
||||||
ResourceIds: []*string{aws.String(rs.Primary.ID)},
|
ResourceIds: []*string{aws.String(rs.Primary.ID)},
|
||||||
|
ServiceNamespace: aws.String(rs.Primary.Attributes["service_namespace"]),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -99,7 +97,8 @@ func testAccCheckAWSAppautoscalingTargetExists(n string, target *applicationauto
|
||||||
|
|
||||||
describeTargets, err := conn.DescribeScalableTargets(
|
describeTargets, err := conn.DescribeScalableTargets(
|
||||||
&applicationautoscaling.DescribeScalableTargetsInput{
|
&applicationautoscaling.DescribeScalableTargetsInput{
|
||||||
ResourceIds: []*string{aws.String(rs.Primary.ID)},
|
ResourceIds: []*string{aws.String(rs.Primary.ID)},
|
||||||
|
ServiceNamespace: aws.String(rs.Primary.Attributes["service_namespace"]),
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -107,24 +106,18 @@ func testAccCheckAWSAppautoscalingTargetExists(n string, target *applicationauto
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(describeTargets.ScalableTargets) != 1 ||
|
if len(describeTargets.ScalableTargets) != 1 || *describeTargets.ScalableTargets[0].ResourceId != rs.Primary.ID {
|
||||||
*describeTargets.ScalableTargets[0].ResourceId != rs.Primary.ID {
|
|
||||||
return fmt.Errorf("Application AutoScaling ResourceId not found")
|
return fmt.Errorf("Application AutoScaling ResourceId not found")
|
||||||
}
|
}
|
||||||
|
|
||||||
*target = *describeTargets.ScalableTargets[0]
|
target = describeTargets.ScalableTargets[0]
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func testAccCheckAWSAppautoscalingTargetAttributes(target *applicationautoscaling.ScalableTarget, resourceId string) resource.TestCheckFunc {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func testAccAWSAppautoscalingTargetConfig(
|
func testAccAWSAppautoscalingTargetConfig(
|
||||||
randClusterName string,
|
randClusterName string) string {
|
||||||
randResourceId string) string {
|
|
||||||
return fmt.Sprintf(`
|
return fmt.Sprintf(`
|
||||||
resource "aws_iam_role" "autoscale_role" {
|
resource "aws_iam_role" "autoscale_role" {
|
||||||
name = "autoscalerole%s"
|
name = "autoscalerole%s"
|
||||||
|
@ -210,14 +203,13 @@ resource "aws_appautoscaling_target" "bar" {
|
||||||
scalable_dimension = "ecs:service:DesiredCount"
|
scalable_dimension = "ecs:service:DesiredCount"
|
||||||
role_arn = "${aws_iam_role.autoscale_role.arn}"
|
role_arn = "${aws_iam_role.autoscale_role.arn}"
|
||||||
min_capacity = 1
|
min_capacity = 1
|
||||||
max_capacity = 4
|
max_capacity = 3
|
||||||
}
|
}
|
||||||
`, randClusterName, randClusterName, randClusterName)
|
`, randClusterName, randClusterName, randClusterName)
|
||||||
}
|
}
|
||||||
|
|
||||||
func testAccAWSAppautoscalingTargetConfigUpdate(
|
func testAccAWSAppautoscalingTargetConfigUpdate(
|
||||||
randClusterName,
|
randClusterName string) string {
|
||||||
randResourceId string) string {
|
|
||||||
return fmt.Sprintf(`
|
return fmt.Sprintf(`
|
||||||
resource "aws_iam_role" "autoscale_role" {
|
resource "aws_iam_role" "autoscale_role" {
|
||||||
name = "autoscalerole%s"
|
name = "autoscalerole%s"
|
||||||
|
|
Loading…
Reference in New Issue