github.com/danp/terraform@v0.9.5-0.20170426144147-39d740081351/builtin/providers/azurerm/import_arm_virtual_machine_scale_set_test.go (about)

     1  package azurerm
     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 TestAccAzureRMVirtualMachineScaleSet_importBasic(t *testing.T) {
    12  	resourceName := "azurerm_virtual_machine_scale_set.test"
    13  
    14  	ri := acctest.RandInt()
    15  	config := fmt.Sprintf(testAccAzureRMVirtualMachineScaleSet_basic, ri, ri, ri, ri, ri, ri, ri, ri)
    16  
    17  	resource.Test(t, resource.TestCase{
    18  		PreCheck:     func() { testAccPreCheck(t) },
    19  		Providers:    testAccProviders,
    20  		CheckDestroy: testCheckAzureRMVirtualMachineScaleSetDestroy,
    21  		Steps: []resource.TestStep{
    22  			{
    23  				Config: config,
    24  			},
    25  			{
    26  				ResourceName:      resourceName,
    27  				ImportState:       true,
    28  				ImportStateVerify: true,
    29  			},
    30  		},
    31  	})
    32  }
    33  
    34  func TestAccAzureRMVirtualMachineScaleSet_importLinux(t *testing.T) {
    35  	resourceName := "azurerm_virtual_machine_scale_set.test"
    36  
    37  	ri := acctest.RandInt()
    38  	config := testAccAzureRMVirtualMachineScaleSet_linux(ri)
    39  
    40  	resource.Test(t, resource.TestCase{
    41  		PreCheck:     func() { testAccPreCheck(t) },
    42  		Providers:    testAccProviders,
    43  		CheckDestroy: testCheckAzureRMVirtualMachineScaleSetDestroy,
    44  		Steps: []resource.TestStep{
    45  			{
    46  				Config: config,
    47  			},
    48  			{
    49  				ResourceName:      resourceName,
    50  				ImportState:       true,
    51  				ImportStateVerify: true,
    52  			},
    53  		},
    54  	})
    55  }
    56  
    57  func TestAccAzureRMVirtualMachineScaleSet_importLoadBalancer(t *testing.T) {
    58  	resourceName := "azurerm_virtual_machine_scale_set.test"
    59  
    60  	ri := acctest.RandInt()
    61  	config := fmt.Sprintf(testAccAzureRMVirtualMachineScaleSetLoadbalancerTemplate, ri, ri, ri, ri, ri, ri, ri)
    62  
    63  	resource.Test(t, resource.TestCase{
    64  		PreCheck:     func() { testAccPreCheck(t) },
    65  		Providers:    testAccProviders,
    66  		CheckDestroy: testCheckAzureRMVirtualMachineScaleSetDestroy,
    67  		Steps: []resource.TestStep{
    68  			{
    69  				Config: config,
    70  			},
    71  			{
    72  				ResourceName:      resourceName,
    73  				ImportState:       true,
    74  				ImportStateVerify: true,
    75  			},
    76  		},
    77  	})
    78  }
    79  
    80  func TestAccAzureRMVirtualMachineScaleSet_importOverProvision(t *testing.T) {
    81  	ri := acctest.RandInt()
    82  	config := fmt.Sprintf(testAccAzureRMVirtualMachineScaleSetOverprovisionTemplate, ri, ri, ri, ri, ri, ri)
    83  	resource.Test(t, resource.TestCase{
    84  		PreCheck:     func() { testAccPreCheck(t) },
    85  		Providers:    testAccProviders,
    86  		CheckDestroy: testCheckAzureRMVirtualMachineScaleSetDestroy,
    87  		Steps: []resource.TestStep{
    88  			{
    89  				Config: config,
    90  				Check: resource.ComposeTestCheckFunc(
    91  					testCheckAzureRMVirtualMachineScaleSetExists("azurerm_virtual_machine_scale_set.test"),
    92  					testCheckAzureRMVirtualMachineScaleSetOverprovision("azurerm_virtual_machine_scale_set.test"),
    93  				),
    94  			},
    95  		},
    96  	})
    97  }
    98  
    99  func TestAccAzureRMVirtualMachineScaleSet_importExtension(t *testing.T) {
   100  	ri := acctest.RandInt()
   101  	config := fmt.Sprintf(testAccAzureRMVirtualMachineScaleSetExtensionTemplate, ri, ri, ri, ri, ri, ri)
   102  	resource.Test(t, resource.TestCase{
   103  		PreCheck:     func() { testAccPreCheck(t) },
   104  		Providers:    testAccProviders,
   105  		CheckDestroy: testCheckAzureRMVirtualMachineScaleSetDestroy,
   106  		Steps: []resource.TestStep{
   107  			{
   108  				Config: config,
   109  				Check: resource.ComposeTestCheckFunc(
   110  					testCheckAzureRMVirtualMachineScaleSetExists("azurerm_virtual_machine_scale_set.test"),
   111  					testCheckAzureRMVirtualMachineScaleSetExtension("azurerm_virtual_machine_scale_set.test"),
   112  				),
   113  			},
   114  		},
   115  	})
   116  }
   117  
   118  func TestAccAzureRMVirtualMachineScaleSet_importMultipleExtensions(t *testing.T) {
   119  	ri := acctest.RandInt()
   120  	config := fmt.Sprintf(testAccAzureRMVirtualMachineScaleSetMultipleExtensionsTemplate, ri, ri, ri, ri, ri, ri)
   121  	resource.Test(t, resource.TestCase{
   122  		PreCheck:     func() { testAccPreCheck(t) },
   123  		Providers:    testAccProviders,
   124  		CheckDestroy: testCheckAzureRMVirtualMachineScaleSetDestroy,
   125  		Steps: []resource.TestStep{
   126  			{
   127  				Config: config,
   128  				Check: resource.ComposeTestCheckFunc(
   129  					testCheckAzureRMVirtualMachineScaleSetExists("azurerm_virtual_machine_scale_set.test"),
   130  					testCheckAzureRMVirtualMachineScaleSetExtension("azurerm_virtual_machine_scale_set.test"),
   131  				),
   132  			},
   133  		},
   134  	})
   135  }