github.com/vtorhonen/terraform@v0.9.0-beta2.0.20170307220345-5d894e4ffda7/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.#", "4"), 21 22 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.cpu_core_count", "4"), 23 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.memory_size", "8"), 24 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.id", "ecs.s3.large"), 25 ), 26 }, 27 28 resource.TestStep{ 29 Config: testAccCheckAlicloudInstanceTypesDataSourceBasicConfigUpdate, 30 Check: resource.ComposeTestCheckFunc( 31 testAccCheckAlicloudDataSourceID("data.alicloud_instance_types.4c8g"), 32 33 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.#", "1"), 34 35 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.cpu_core_count", "4"), 36 resource.TestCheckResourceAttr("data.alicloud_instance_types.4c8g", "instance_types.0.memory_size", "8"), 37 ), 38 }, 39 }, 40 }) 41 } 42 43 const testAccCheckAlicloudInstanceTypesDataSourceBasicConfig = ` 44 data "alicloud_instance_types" "4c8g" { 45 cpu_core_count = 4 46 memory_size = 8 47 } 48 ` 49 50 const testAccCheckAlicloudInstanceTypesDataSourceBasicConfigUpdate = ` 51 data "alicloud_instance_types" "4c8g" { 52 instance_type_family= "ecs.s3" 53 cpu_core_count = 4 54 memory_size = 8 55 } 56 `