test/integration/server_custom_image.rb in fog-azure-rm-0.1.0 vs test/integration/server_custom_image.rb in fog-azure-rm-0.1.1
- old
+ new
@@ -38,81 +38,90 @@
########################################################################################################################
###################### Prerequisites ######################
########################################################################################################################
-rs.resource_groups.create(
- name: 'TestRG-VM',
- location: 'eastus'
-)
+begin
+ resource_group = rs.resource_groups.create(
+ name: 'TestRG-VM',
+ location: LOCATION
+ )
-storage.storage_accounts.create(
- name: 'fogstorageac',
- location: 'eastus',
- resource_group: 'TestRG-VM',
- account_type: 'Standard',
- replication: 'LRS'
-)
+ storage_account_name = "fog#{get_time}storageac"
-network.virtual_networks.create(
- name: 'testVnet',
- location: 'eastus',
- resource_group: 'TestRG-VM',
- network_address_list: '10.1.0.0/16,10.2.0.0/16'
-)
+ storage.storage_accounts.create(
+ name: storage_account_name,
+ location: LOCATION,
+ resource_group: 'TestRG-VM',
+ account_type: 'Standard',
+ replication: 'LRS'
+ )
-network.subnets.create(
- name: 'mysubnet',
- resource_group: 'TestRG-VM',
- virtual_network_name: 'testVnet',
- address_prefix: '10.2.0.0/24'
-)
+ network.virtual_networks.create(
+ name: 'testVnet',
+ location: LOCATION,
+ resource_group: 'TestRG-VM',
+ network_address_list: '10.1.0.0/16,10.2.0.0/16'
+ )
-network.network_interfaces.create(
- name: 'NetInt',
- resource_group: 'TestRG-VM',
- location: 'eastus',
- subnet_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VM/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/mysubnet",
- ip_configuration_name: 'testIpConfiguration',
- private_ip_allocation_method: 'Dynamic'
-)
+ network.subnets.create(
+ name: 'mysubnet',
+ resource_group: 'TestRG-VM',
+ virtual_network_name: 'testVnet',
+ address_prefix: '10.2.0.0/24'
+ )
-########################################################################################################################
-###################### Create Server ######################
-########################################################################################################################
+ network.network_interfaces.create(
+ name: 'NetInt',
+ resource_group: 'TestRG-VM',
+ location: LOCATION,
+ subnet_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VM/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/mysubnet",
+ ip_configuration_name: 'testIpConfiguration',
+ private_ip_allocation_method: 'Dynamic'
+ )
-compute.servers.create(
- name: 'TestVM',
- location: 'eastus',
- resource_group: 'TestRG-VM',
- vm_size: 'Basic_A0',
- storage_account_name: 'fogstorageac',
- username: 'testuser',
- password: 'Confiz=123',
- disable_password_authentication: false,
- network_interface_card_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VM/providers/Microsoft.Network/networkInterfaces/NetInt",
- platform: 'linux',
- vhd_path: 'https://custimagestorage.blob.core.windows.net/newcustomvhd/trusty-server-cloudimg-amd64-disk1-zeeshan.vhd'
-)
+ ########################################################################################################################
+ ###################### Create Server ######################
+ ########################################################################################################################
-########################################################################################################################
-###################### Get and Delete Server ######################
-########################################################################################################################
+ custom_image_virtual_machine = compute.servers.create(
+ name: 'TestVM',
+ location: LOCATION,
+ resource_group: 'TestRG-VM',
+ vm_size: 'Basic_A0',
+ storage_account_name: storage_account_name,
+ username: 'testuser',
+ password: 'Confiz=123',
+ disable_password_authentication: false,
+ network_interface_card_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VM/providers/Microsoft.Network/networkInterfaces/NetInt",
+ platform: 'linux',
+ vhd_path: 'https://custimagestorage.blob.core.windows.net/newcustomvhd/trusty-server-cloudimg-amd64-disk1-zeeshan.vhd'
+ )
+ puts "Created custom image virtual machine: #{custom_image_virtual_machine.name}"
-server = compute.servers.get('TestRG-VM', 'TestVM')
-server.destroy
+ ########################################################################################################################
+ ###################### Get and Delete Server ######################
+ ########################################################################################################################
-########################################################################################################################
-###################### CleanUp ######################
-########################################################################################################################
+ custom_image_virtual_machine = compute.servers.get('TestRG-VM', 'TestVM')
+ puts "Get custom image virtual machine: #{custom_image_virtual_machine.name}"
+ puts "Deleted custom image virtual machine: #{custom_image_virtual_machine.destroy}"
-nic = network.network_interfaces.get('TestRG-VM', 'NetInt')
-nic.destroy
+ ########################################################################################################################
+ ###################### CleanUp ######################
+ ########################################################################################################################
-vnet = network.virtual_networks.get('TestRG-VM', 'testVnet')
-vnet.destroy
+ nic = network.network_interfaces.get('TestRG-VM', 'NetInt')
+ nic.destroy
-storage = storage.storage_accounts.get('TestRG-VM', 'fogstorageac')
-storage.destroy
+ vnet = network.virtual_networks.get('TestRG-VM', 'testVnet')
+ vnet.destroy
-resource_group = rs.resource_groups.get('TestRG-VM')
-resource_group.destroy
+ storage = storage.storage_accounts.get('TestRG-VM', storage_account_name)
+ storage.destroy
+
+ resource_group = rs.resource_groups.get('TestRG-VM')
+ resource_group.destroy
+rescue
+ puts 'Integration Test for custom image virtual machine is failing'
+ resource_group.destroy unless resource_group.nil?
+end