test/integration/server.rb in fog-azure-rm-0.2.7 vs test/integration/server.rb in fog-azure-rm-0.3.0

- old
+ new

@@ -97,19 +97,57 @@ 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", + network_interface_card_ids: ["/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VM/providers/Microsoft.Network/networkInterfaces/NetInt"], publisher: 'Canonical', offer: 'UbuntuServer', sku: '14.04.2-LTS', version: 'latest', platform: 'linux', custom_data: 'echo customData', os_disk_caching: Fog::ARM::Compute::Models::CachingTypes::None ) puts "Created virtual machine: #{virtual_machine.name}" + + ######################################################################################################################## + ###################### Create Server Async #################### + ######################################################################################################################## + + async_response = compute.servers.create_async( + 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_ids: ["/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-VM/providers/Microsoft.Network/networkInterfaces/NetInt"], + publisher: 'Canonical', + offer: 'UbuntuServer', + sku: '14.04.2-LTS', + version: 'latest', + platform: 'linux', + custom_data: 'echo customData', + os_disk_caching: Fog::ARM::Compute::Models::CachingTypes::None + ) + loop do + puts async_response.state + + sleep(2) if async_response.pending? + + if async_response.fulfilled? + puts async_response.value.inspect + break + end + + if async_response.rejected? + puts async_response.reason.inspect + break + end + end ######################################################################################################################## ###################### Attach Data Disk to VM ###################### ########################################################################################################################