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  `