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  `