github.com/danp/terraform@v0.9.5-0.20170426144147-39d740081351/builtin/providers/aws/data_source_aws_ecs_cluster_test.go (about) 1 package aws 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/hashicorp/terraform/helper/acctest" 8 "github.com/hashicorp/terraform/helper/resource" 9 ) 10 11 func TestAccAWSEcsDataSource_ecsCluster(t *testing.T) { 12 resource.Test(t, resource.TestCase{ 13 PreCheck: func() { testAccPreCheck(t) }, 14 Providers: testAccProviders, 15 Steps: []resource.TestStep{ 16 { 17 Config: testAccCheckAwsEcsClusterDataSourceConfig, 18 Check: resource.ComposeTestCheckFunc( 19 resource.TestCheckResourceAttr("data.aws_ecs_cluster.default", "status", "ACTIVE"), 20 resource.TestCheckResourceAttr("data.aws_ecs_cluster.default", "pending_tasks_count", "0"), 21 resource.TestCheckResourceAttr("data.aws_ecs_cluster.default", "running_tasks_count", "0"), 22 resource.TestCheckResourceAttr("data.aws_ecs_cluster.default", "registered_container_instances_count", "0"), 23 ), 24 }, 25 }, 26 }) 27 } 28 29 var testAccCheckAwsEcsClusterDataSourceConfig = fmt.Sprintf(` 30 resource "aws_ecs_cluster" "default" { 31 name = "default-%d" 32 } 33 34 resource "aws_ecs_task_definition" "mongo" { 35 family = "mongodb" 36 container_definitions = <<DEFINITION 37 [ 38 { 39 "cpu": 128, 40 "essential": true, 41 "image": "mongo:latest", 42 "memory": 128, 43 "memoryReservation": 64, 44 "name": "mongodb" 45 } 46 ] 47 DEFINITION 48 } 49 50 resource "aws_ecs_service" "mongo" { 51 name = "mongodb" 52 cluster = "${aws_ecs_cluster.default.id}" 53 task_definition = "${aws_ecs_task_definition.mongo.arn}" 54 desired_count = 1 55 } 56 57 data "aws_ecs_cluster" "default" { 58 cluster_name = "${aws_ecs_cluster.default.name}" 59 } 60 `, acctest.RandInt())