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 }