github.com/danp/terraform@v0.9.5-0.20170426144147-39d740081351/builtin/providers/alicloud/data_source_alicloud_instance_types_test.go (about) 1 package alicloud 2 3 import ( 4 "github.com/hashicorp/terraform/helper/resource" 5 "testing" 6 ) 7 8 func TestAccAlicloudInstanceTypesDataSource_basic(t *testing.T) { 9 resource.Test(t, resource.TestCase{ 10 PreCheck: func() { 11 testAccPreCheck(t) 12 }, 13 Providers: testAccProviders, 14 Steps: []resource.TestStep{ 15 { 16 Config: testAccCheckAlicloudInstanceTypesDataSourceBasicConfig, 17 Check: resource.ComposeTestCheckFunc( 18 testAccCheckAlicloudDataSourceID("data.alicloud_instance_types.4c8g"), 19 20 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.cpu_core_count", "4"), 21 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.memory_size", "8"), 22 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.id", "ecs.s3.large"), 23 ), 24 }, 25 26 resource.TestStep{ 27 Config: testAccCheckAlicloudInstanceTypesDataSourceBasicConfigUpdate, 28 Check: resource.ComposeTestCheckFunc( 29 testAccCheckAlicloudDataSourceID("data.alicloud_instance_types.4c8g"), 30 31 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.#", "1"), 32 33 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.cpu_core_count", "4"), 34 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.memory_size", "8"), 35 ), 36 }, 37 }, 38 }) 39 } 40 41 const testAccCheckAlicloudInstanceTypesDataSourceBasicConfig = ` 42 data "alicloud_instance_types" "4c8g" { 43 cpu_core_count = 4 44 memory_size = 8 45 } 46 ` 47 48 const testAccCheckAlicloudInstanceTypesDataSourceBasicConfigUpdate = ` 49 data "alicloud_instance_types" "4c8g" { 50 instance_type_family= "ecs.s3" 51 cpu_core_count = 4 52 memory_size = 8 53 } 54 `