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