diff --git a/doc/recording_vcr_tests.md b/doc/recording_vcr_tests.md index 57e420441b6..5f8ce4d6d58 100644 --- a/doc/recording_vcr_tests.md +++ b/doc/recording_vcr_tests.md @@ -65,7 +65,34 @@ This method runs a given command and records its output to the display for manua ####test(command_string, checks) -This method runs a given command and automatically validates the output. The results are saved to `expected_results.res` if valid, but nothing is display on the screen. Valid checks include: `bool`, `str` and `dict`. A check with a `dict` can be used to check for multiple matching parameters (and logic). Child `dict` objects can be used as values to verify properties within nested objects. +This method runs a given command and automatically validates the output. The results are saved to `expected_results.res` if valid, but nothing is display on the screen. Valid checks include: `bool`, `str`, `dict` and JMESPath checks (see below). A check with a `dict` can be used to check for multiple matching parameters (and logic). Child `dict` objects can be used as values to verify properties within nested objects. + +#####JMESPath Comparator + +You can use the JMESPathComparator object to validate the result from a command. +This is useful for checking that the JSON result has fields you were expecting, arrays of certain lengths etc. + +######Usage +``` +JMESPathComparator(query, expected_result) +``` +- `query` - JMESPath query as a string. +- `expected_result` - The expected result from the JMESPath query (see [jmespath.search()](https://github.com/jmespath/jmespath.py#api)) + +######Example + +The example below shows how you can use a JMESPath query to validate the values from a command. +When calling `test(command_string, checks)` you can pass in just one JMESPathComparator or a list of JMESPathComparators. + +``` +from azure.cli.utils.command_test_script import JMESPathComparator + +self.test('vm list-ip-addresses --resource-group myResourceGroup', + [ + JMESPathComparator('length(@)', 1), + JMESPathComparator('[0].virtualMachine.name', 'myVMName')]) +``` + ####set_env(variable_name, value) diff --git a/src/azure/cli/_logging.py b/src/azure/cli/_logging.py index 9adad9f7634..f06721a2147 100644 --- a/src/azure/cli/_logging.py +++ b/src/azure/cli/_logging.py @@ -136,6 +136,9 @@ def configure_logging(argv): az_logger.setLevel(logging.DEBUG) az_logger.propagate = False + if len(root_logger.handlers) and len(az_logger.handlers): + # loggers already configured + return _init_console_handlers(root_logger, az_logger, log_level_config) _init_logfile_handlers(root_logger, az_logger) diff --git a/src/azure/cli/commands/__init__.py b/src/azure/cli/commands/__init__.py index 0d7338b0b72..ceb0ad09942 100644 --- a/src/azure/cli/commands/__init__.py +++ b/src/azure/cli/commands/__init__.py @@ -71,12 +71,15 @@ def __init__(self, start_msg='', finish_msg='', poll_interval_ms=1000.0): self.finish_msg = finish_msg self.poll_interval_ms = poll_interval_ms + def _delay(self): + time.sleep(self.poll_interval_ms / 1000.0) + def __call__(self, poller): logger.warning(self.start_msg) logger.info("Starting long running operation '%s' with polling interval %s ms", self.start_msg, self.poll_interval_ms) while not poller.done(): - time.sleep(self.poll_interval_ms / 1000.0) + self._delay() logger.info("Long running operation '%s' polling now", self.start_msg) try: result = poller.result() diff --git a/src/azure/cli/utils/command_test_script.py b/src/azure/cli/utils/command_test_script.py index e0a2a8bc88c..5892bcc0892 100644 --- a/src/azure/cli/utils/command_test_script.py +++ b/src/azure/cli/utils/command_test_script.py @@ -3,12 +3,37 @@ import json import os import traceback - +import collections +import jmespath from six import StringIO from azure.cli.main import main as cli from azure.cli.parser import IncorrectUsageError +class JMESPathComparatorAssertionError(AssertionError): + + def __init__(self, comparator, actual_result, json_data): + message = "Actual value '{}' != Expected value '{}'. ".format( + actual_result, + comparator.expected_result) + message += "Query '{}' used on json data '{}'".format(comparator.query, json_data) + super(JMESPathComparatorAssertionError, self).__init__(message) + +class JMESPathComparator(object): #pylint: disable=too-few-public-methods + + def __init__(self, query, expected_result): + self.query = query + self.expected_result = expected_result + + def compare(self, json_data): + json_val = json.loads(json_data) + actual_result = jmespath.search( + self.query, + json_val, + jmespath.Options(collections.OrderedDict)) + if not actual_result == self.expected_result: + raise JMESPathComparatorAssertionError(self, actual_result, json_data) + class CommandTestScript(object): #pylint: disable=too-many-instance-attributes def __init__(self, set_up, test_body, tear_down): @@ -48,7 +73,8 @@ def rec(self, command): turns off the flag that signals the test is fully automatic. ''' self.auto = False output = StringIO() - cli(command.split(), file=output) + command_list = command if isinstance(command, list) else command.split() + cli(command_list, file=output) result = output.getvalue().strip() self._display.write('\n\n== {} ==\n\n{}'.format(command, result)) self._raw.write(result) @@ -59,7 +85,8 @@ def run(self, command): #pylint: disable=no-self-use ''' Run a command without recording the output as part of expected results. Useful if you need to run a command for branching logic or just to reset back to a known condition. ''' output = StringIO() - cli(command.split(), file=output) + command_list = command if isinstance(command, list) else command.split() + cli(command_list, file=output) result = output.getvalue().strip() output.close() return result @@ -76,11 +103,18 @@ def _check_json(source, checks): assert source[check] == checks[check] output = StringIO() - command += ' -o json' - cli(command.split(), file=output) + command_list = command if isinstance(command, list) else command.split() + command_list += ['-o', 'json'] + cli(command_list, file=output) result = output.getvalue().strip() self._raw.write(result) - if isinstance(checks, bool): + if isinstance(checks, list) and all( + isinstance(comparator, JMESPathComparator) for comparator in checks): + for comparator in checks: + comparator.compare(result) + elif isinstance(checks, JMESPathComparator): + checks.compare(result) + elif isinstance(checks, bool): result_val = str(result).lower().replace('"', '') bool_val = result_val in ('yes', 'true', 't', '1') assert bool_val == checks diff --git a/src/azure/cli/utils/command_test_util.py b/src/azure/cli/utils/command_test_util.py index 14a8da62922..ca3b6008aaa 100644 --- a/src/azure/cli/utils/command_test_util.py +++ b/src/azure/cli/utils/command_test_util.py @@ -66,6 +66,10 @@ def load_subscriptions_mock(self): #pylint: disable=unused-argument def get_user_access_token_mock(_, _1, _2): #pylint: disable=unused-argument return 'top-secret-token-for-you' + def operation_delay_mock(_): + # don't run time.sleep() + return + def _get_expected_results_from_file(recording_dir): expected_results_path = os.path.join(recording_dir, 'expected_results.res') try: @@ -126,6 +130,8 @@ def _test_impl(self, test_name, expected, recording_dir): _remove_expected_result(test_name, recording_dir) io.close() + if fail: + self.fail(display_result) self.assertEqual(actual_result, expected) expected_results = _get_expected_results_from_file(recording_dir) @@ -149,6 +155,10 @@ def _test_impl(self, test_name, expected, recording_dir): load_subscriptions_mock) @mock.patch('azure.cli._profile.CredsCache.retrieve_token_for_user', get_user_access_token_mock) + @mock.patch('msrestazure.azure_operation.AzureOperationPoller._delay', + operation_delay_mock) + @mock.patch('azure.cli.commands.LongRunningOperation._delay', + operation_delay_mock) @self.my_vcr.use_cassette(cassette_path, filter_headers=CommandTestGenerator.FILTER_HEADERS) def test(self): diff --git a/src/command_modules/azure-cli-storage/azure/cli/command_modules/storage/tests/test_commands.py b/src/command_modules/azure-cli-storage/azure/cli/command_modules/storage/tests/test_commands.py index 6d0dcea8791..49e376c8c6d 100644 --- a/src/command_modules/azure-cli-storage/azure/cli/command_modules/storage/tests/test_commands.py +++ b/src/command_modules/azure-cli-storage/azure/cli/command_modules/storage/tests/test_commands.py @@ -9,44 +9,10 @@ class TestCommands(unittest.TestCase): recording_dir = os.path.join(os.path.dirname(__file__), 'recordings') -def _truncate_long_running_operation(data, lro_item): - interactions = data['interactions'] - lro_index = interactions.index(lro_item) - for item in interactions[(lro_index+1):]: - method = item['request'].get('method') - code = item['response']['status'].get('code') - if method == 'GET' and code == 202: - interactions.remove(item) - elif method == 'GET' and code != 202: - lro_item['response'] = item['response'] - interactions.remove(item) - return - -def _shorten_long_running_operations(test_name): - ''' Speeds up playback of tests that originally required HTTP polling by replacing the initial - request with the eventual response. ''' - yaml_path = os.path.join(recording_dir, '{}.yaml'.format(test_name)) - if not os.path.isfile(yaml_path): - return - with open(yaml_path, 'r+b') as f: - data = yaml.load(f) - for item in data['interactions']: - method = item['request'].get('method') - code = item['response']['status'].get('code') - # breaking a lease produces this pattern but should NOT be modified - lease_action = item['request']['headers'].get('x-ms-lease-action') - lease_action = lease_action[0] if lease_action else None - if method == 'PUT' and code == 202 and lease_action != 'break': - _truncate_long_running_operation(data, item) - f.seek(0) - f.write(yaml.dump(data).encode('utf-8')) - f.truncate() - generator = CommandTestGenerator(recording_dir, TEST_DEF, ENV_VAR) tests = generator.generate_tests() for test_name in tests: - _shorten_long_running_operations(test_name) setattr(TestCommands, test_name, tests[test_name]) if __name__ == '__main__': diff --git a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/custom.py b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/custom.py index 0455f5e647a..6717dd6c093 100644 --- a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/custom.py +++ b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/custom.py @@ -1,10 +1,7 @@ import json import re -try: - from urllib.request import urlopen -except ImportError: - from urllib import urlopen # pylint: disable=no-name-in-module +from six.moves.urllib.request import urlopen #pylint: disable=import-error from azure.mgmt.compute.models import DataDisk from azure.mgmt.compute.models.compute_management_client_enums import DiskCreateOptionTypes @@ -241,10 +238,10 @@ def list_vm_images(self, def list_ip_addresses(self, - optional_resource_group_name=None, + resource_group_name=None, vm_name=None): ''' Get IP addresses from one or more Virtual Machines - :param str optional_resource_group_name:Name of resource group. + :param str resource_group_name:Name of resource group. :param str vm_name:Name of virtual machine. ''' from azure.mgmt.network import NetworkManagementClient, NetworkManagementClientConfiguration @@ -268,7 +265,7 @@ def list_ip_addresses(self, # If provided, make sure that resource group name and vm name match the NIC we are # looking at before adding it to the result... - if (optional_resource_group_name in (None, nic_resource_group) + if (resource_group_name in (None, nic_resource_group) and vm_name in (None, nic_vm_name)): network_info = { diff --git a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/command_specs.py b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/command_specs.py index 37a052a3186..ba7c81db8e3 100644 --- a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/command_specs.py +++ b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/command_specs.py @@ -1,5 +1,5 @@ # AZURE CLI VM TEST DEFINITIONS -from azure.cli.utils.command_test_script import CommandTestScript +from azure.cli.utils.command_test_script import CommandTestScript, JMESPathComparator #pylint: disable=method-hidden class VMImageListByAliasesScenarioTest(CommandTestScript): @@ -22,6 +22,52 @@ def test_body(self): def __init__(self): super(VMImageListThruServiceScenarioTest, self).__init__(None, self.test_body, None) +class VMListIPAddressesScenarioTest(CommandTestScript): + + def __init__(self): + self.deployment_name = 'azurecli-test-deployment-vm-list-ips' + self.resource_group = 'cliTestRg_VmListIpAddresses' + self.location = 'westus' + self.vm_name = 'vm-with-public-ip' + self.ip_allocation_method = 'Dynamic' + super(VMListIPAddressesScenarioTest, self).__init__( + self.set_up, + self.test_body, + self.tear_down) + + def set_up(self): + self.run('resource group create --location {} --name {}'.format( + self.location, + self.resource_group)) + + def test_body(self): + # Expecting no results at the beginning + self.test('vm list-ip-addresses --resource-group {}'.format(self.resource_group), None) + self.run(['vm', 'create', '-g', self.resource_group, '-l', self.location, + '-n', self.vm_name, '--admin-username', 'ubuntu', + '--image', 'Canonical:UbuntuServer:14.04.4-LTS:latest', + '--admin-password', 'testPassword0', '--deployment-name', self.deployment_name, + '--public-ip-address-allocation', self.ip_allocation_method, + '--public-ip-address-type', 'new']) + # Expecting the one we just added + self.test('vm list-ip-addresses --resource-group {}'.format(self.resource_group), + [ + JMESPathComparator('length(@)', 1), + JMESPathComparator('[0].virtualMachine.name', self.vm_name), + JMESPathComparator('[0].virtualMachine.resourceGroup', self.resource_group), + JMESPathComparator( + 'length([0].virtualMachine.network.publicIpAddresses)', + 1), + JMESPathComparator( + '[0].virtualMachine.network.publicIpAddresses[0].ipAllocationMethod', + self.ip_allocation_method), + JMESPathComparator( + 'type([0].virtualMachine.network.publicIpAddresses[0].ipAddress)', + 'string')] + ) + + def tear_down(self): + self.run('resource group delete --name {}'.format(self.resource_group)) ENV_VAR = {} @@ -34,6 +80,10 @@ def __init__(self): 'test_name': 'vm_list_from_group', 'command': 'vm list --resource-group XPLATTESTGEXTENSION9085', }, + { + 'test_name': 'vm_list_ip_addresses', + 'command': VMListIPAddressesScenarioTest() + }, { 'test_name': 'vm_images_list_by_aliases', 'command': VMImageListByAliasesScenarioTest() diff --git a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/expected_results.res b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/expected_results.res index cfdae6562de..159426d6e98 100644 --- a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/expected_results.res +++ b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/expected_results.res @@ -2,5 +2,6 @@ "test_vm_images_list_by_aliases": "", "test_vm_images_list_thru_services": "", "test_vm_list_from_group": "Availability Set : None\nId : /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/XPLATTESTGEXTENSION9085/providers/Microsoft.Compute/virtualMachines/xplatvmExt1314\nInstance View : None\nLicense Type : None\nLocation : southeastasia\nName : xplatvmExt1314\nPlan : None\nProvisioning State : Succeeded\nResource Group : XPLATTESTGEXTENSION9085\nResources : None\nType : Microsoft.Compute/virtualMachines\nDiagnostics Profile :\n Boot Diagnostics :\n Enabled : True\n Storage Uri : https://xplatstoragext4633.blob.core.windows.net/\nHardware Profile :\n Vm Size : Standard_A1\nNetwork Profile :\n Network Interfaces :\n Id : /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/xplatTestGExtension9085/providers/Microsoft.Network/networkInterfaces/xplatnicExt4843\n Primary : None\n Resource Group : xplatTestGExtension9085\nOs Profile :\n Admin Password : None\n Admin Username : azureuser\n Computer Name : xplatvmExt1314\n Custom Data : None\n Linux Configuration : None\n Secrets :\n None\n Windows Configuration :\n Additional Unattend Content : None\n Enable Automatic Updates : True\n Provision Vm Agent : True\n Time Zone : None\n Win Rm : None\nStorage Profile :\n Data Disks :\n None\n Image Reference :\n Offer : WindowsServerEssentials\n Publisher : MicrosoftWindowsServerEssentials\n Sku : WindowsServerEssentials\n Version : 1.0.20131018\n Os Disk :\n Caching : ReadWrite\n Create Option : fromImage\n Disk Size Gb : None\n Encryption Settings : None\n Image : None\n Name : cli1eaed78b36def353-os-1453419539945\n Os Type : Windows\n Vhd :\n Uri : https://xplatstoragext4633.blob.core.windows.net/xplatstoragecntext1789/cli1eaed78b36def353-os-1453419539945.vhd\nTags :\n None\n\n\n", + "test_vm_list_ip_addresses": "[\n {\n \"virtualMachine\": {\n \"name\": \"vm-with-public-ip\",\n \"network\": {\n \"privateIpAddresses\": [\n \"10.0.0.4\"\n ],\n \"publicIpAddresses\": [\n {\n \"id\": \"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Network/publicIPAddresses/PublicIPvm-with-public-ip\",\n \"ipAddress\": \"13.93.155.206\",\n \"ipAllocationMethod\": \"Dynamic\",\n \"name\": \"PublicIPvm-with-public-ip\",\n \"resourceGroup\": \"cliTestRg_VmListIpAddresses\"\n }\n ]\n },\n \"resourceGroup\": \"cliTestRg_VmListIpAddresses\"\n }\n }\n]", "test_vm_usage_list_westus": "[\n {\n \"currentValue\": 0,\n \"limit\": 2000,\n \"name\": {\n \"localizedValue\": \"Availability Sets\",\n \"value\": \"availabilitySets\"\n },\n \"unit\": \"Count\"\n },\n {\n \"currentValue\": 7,\n \"limit\": 100,\n \"name\": {\n \"localizedValue\": \"Total Regional Cores\",\n \"value\": \"cores\"\n },\n \"unit\": \"Count\"\n },\n {\n \"currentValue\": 5,\n \"limit\": 10000,\n \"name\": {\n \"localizedValue\": \"Virtual Machines\",\n \"value\": \"virtualMachines\"\n },\n \"unit\": \"Count\"\n },\n {\n \"currentValue\": 0,\n \"limit\": 50,\n \"name\": {\n \"localizedValue\": \"Virtual Machine Scale Sets\",\n \"value\": \"virtualMachineScaleSets\"\n },\n \"unit\": \"Count\"\n },\n {\n \"currentValue\": 1,\n \"limit\": 100,\n \"name\": {\n \"localizedValue\": \"Standard D Family Cores\",\n \"value\": \"standardDFamily\"\n },\n \"unit\": \"Count\"\n },\n {\n \"currentValue\": 6,\n \"limit\": 100,\n \"name\": {\n \"localizedValue\": \"Standard A0-A7 Family Cores\",\n \"value\": \"standardA0_A7Family\"\n },\n \"unit\": \"Count\"\n }\n]\n" } \ No newline at end of file diff --git a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/test_vm_images_list_by_aliases.yaml b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/test_vm_images_list_by_aliases.yaml index ff652150a66..0add9636c13 100644 --- a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/test_vm_images_list_by_aliases.yaml +++ b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/test_vm_images_list_by_aliases.yaml @@ -52,9 +52,9 @@ interactions: Content-Length: ['2297'] Content-Security-Policy: [default-src 'none'; style-src 'unsafe-inline'] Content-Type: [text/plain; charset=utf-8] - Date: ['Tue, 03 May 2016 03:40:49 GMT'] + Date: ['Fri, 06 May 2016 23:13:25 GMT'] ETag: ['"db78eb36618a060181b32ac2de91b1733f382e01"'] - Expires: ['Tue, 03 May 2016 03:45:49 GMT'] + Expires: ['Fri, 06 May 2016 23:18:25 GMT'] Source-Age: ['0'] Strict-Transport-Security: [max-age=31536000] Vary: ['Authorization,Accept-Encoding'] @@ -62,10 +62,10 @@ interactions: X-Cache: [MISS] X-Cache-Hits: ['0'] X-Content-Type-Options: [nosniff] - X-Fastly-Request-ID: [13192701239be1866c66d0f0c6155cadff9d7f9d] + X-Fastly-Request-ID: [b253eff940ef2df7215e167a5d80acb38ecfb287] X-Frame-Options: [deny] - X-GitHub-Request-Id: ['17EB2F14:6091:7F1D34B:57281DC1'] - X-Served-By: [cache-sjc3122-SJC] + X-GitHub-Request-Id: ['17EB2F14:3F24:391C37F:572D2515'] + X-Served-By: [cache-sjc3124-SJC] X-XSS-Protection: [1; mode=block] status: {code: 200, message: OK} version: 1 diff --git a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/test_vm_list_ip_addresses.yaml b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/test_vm_list_ip_addresses.yaml new file mode 100644 index 00000000000..1a5794418b3 --- /dev/null +++ b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/recordings/test_vm_list_ip_addresses.yaml @@ -0,0 +1,1618 @@ +interactions: +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: HEAD + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['119'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:18:58 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + x-ms-failure-cause: [gateway] + status: {code: 404, message: Not Found} +- request: + body: !!binary | + eyJsb2NhdGlvbiI6ICJ3ZXN0dXMifQ== + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['22'] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses?api-version=2015-11-01 + response: + body: {string: '{"id":"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/cliTestRg_VmListIpAddresses","name":"cliTestRg_VmListIpAddresses","location":"westus","properties":{"provisioningState":"Succeeded"}}'} + headers: + Cache-Control: [no-cache] + Content-Length: ['207'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:19:00 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + x-ms-ratelimit-remaining-subscription-writes: ['1198'] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 networkmanagementclient/2015-06-15 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/publicIPAddresses?api-version=2015-06-15 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR5dZ + uc4/evS9X/zRMlvQLx9Ny6LNt6/ypl1v3/v0/s69hw8eHtzbXhWrj0YfFTNqcbdZT5ppXazaolo2 + d3cmu+ef7j/Y3d6dnO9s789m2XaWT+9tTycP9x7sne88vP9w526dN9W6nuaf19V61dylTt7kZf4k + X07nrz6/u6qry2KW183dL4ppXTXVeTt+kbdXVf327mo9KYvp2cvj2YyANDm/PIxh3mYXhON37/6+ + H00/3b9/8ODTyfa9vWy6vX9v/3x7sj/9dHv6MNuZne9OdvPp+e/7Eb3TXq8w8lv0TY3Lapph4PQC + o4DPCP9VXrcFNXj0i/HXZdFQk2J58brNWsB+vZ5O83yWz6g1gRJarJmc+3v5g0/3dvLtbDoj+u1n + 2fbDvcne9qcPDvZ289m9yfn+p/RWsVIs6JXde+OHu+Pd3Z3x3u4+fWfxLA12X+TtvAL0p9c0r8WU + GhWzMn9TLPJq3Z4tvyiW6xbo7o8+mi2b13nbErb09y/+aFYtsmL5grjheTbJS4KxkeDnv2gGWgy3 + GfOHzXhaVutZtlqNsx+s63w8rRYf/RLCanVSLc+Li3XNeAMBpsrdHyqTLeXn2bLN6/NsOsxky2J6 + t4NyQx9M+YPd/fsP9+/v3ntwsPPpvY9+yS/5JSMrVYvrlzpH+3U93Z/+9NurYvXgmuj3TY12cX25 + aDYO0nKJ8BENchgrT4wePrx3f2fvYb5NTJlv7x88uL9NLLm3vZd9OtufZbNJtjv5ZsSI+hQOLJpV + mV2DBelrg6K+DaahUX59eds72JtOdyb72/cfzg6297ODB9sH+9lsO7u3e2/nfO/hdJpBXCzSPzsy + tbg+r6pJVi+y6bxY5iTLO7u7BFHFKfr1z5kk3cxbfQH64vonv3hRTAPGIkkJcPRFx28Xyo5hAMJi + PiM6HBCZfngjs3wg7Ecji+Hjy8v5dG9GNNh+sLM7IX1+Ptt+uHNvf3t/l/DIZ3v37u/u/39JXoiE + ewez/YPtnZ38wfb+w9mn2w/3d7Lt2e5uvnOwk93fe/BDsEFGIHb29/b2dnY/BaIdWbFf/X9KTlhK + 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 + 0+UMcvf9X/L/ALKglGlLXwAA + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['5034'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:19:01 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + x-ms-original-request-ids: [872cab35-797f-43f7-84ae-cbbc3ae9444c, cfcf1e6e-cb92-4b7a-ab7f-6988f10d2d00, + bce18368-28df-4b6b-8758-d3efaf04e8d2] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 networkmanagementclient/2015-06-15 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/networkInterfaces?api-version=2015-06-15 + response: + body: + string: !!binary | + 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 + AAA= + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['8267'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:19:02 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + x-ms-original-request-ids: [81cdfade-6cc2-43cf-987d-e72c4cbc1d23, 0948c926-ffdf-488c-bbad-8bf26303102d, + b5d23b6c-67d7-46fb-b3fb-ced3b1863538] + status: {code: 200, message: OK} +- request: + body: !!binary | + eyJwcm9wZXJ0aWVzIjogeyJ0ZW1wbGF0ZUxpbmsiOiB7InVyaSI6ICJodHRwczovL2F6dXJlc2Rr + Y2kuYmxvYi5jb3JlLndpbmRvd3MubmV0L3RlbXBsYXRlaG9zdC9DcmVhdGVWTS9henVyZWRlcGxv + eS5qc29uIn0sICJwYXJhbWV0ZXJzIjogeyJhdmFpbGFiaWxpdHlTZXRUeXBlIjogeyJ2YWx1ZSI6 + ICJub25lIn0sICJvc09mZmVyIjogeyJ2YWx1ZSI6ICJVYnVudHVTZXJ2ZXIifSwgInB1YmxpY0lw + QWRkcmVzc1R5cGUiOiB7InZhbHVlIjogIm5ldyJ9LCAibmFtZSI6IHsidmFsdWUiOiAidm0td2l0 + aC1wdWJsaWMtaXAifSwgInZpcnR1YWxOZXR3b3JrVHlwZSI6IHsidmFsdWUiOiAibmV3In0sICJw + cml2YXRlSXBBZGRyZXNzQWxsb2NhdGlvbiI6IHsidmFsdWUiOiAiRHluYW1pYyJ9LCAic3RvcmFn + ZUFjY291bnRUeXBlIjogeyJ2YWx1ZSI6ICJuZXcifSwgIm9zU0tVIjogeyJ2YWx1ZSI6ICIxNC4w + NC40LUxUUyJ9LCAib3NEaXNrTmFtZSI6IHsidmFsdWUiOiAib3NkaXNraW1hZ2UifSwgIl9hcnRp + ZmFjdHNMb2NhdGlvbiI6IHsidmFsdWUiOiAiaHR0cHM6Ly9henVyZXNka2NpLmJsb2IuY29yZS53 + aW5kb3dzLm5ldC90ZW1wbGF0ZWhvc3QvQ3JlYXRlVk0ifSwgImF1dGhlbnRpY2F0aW9uVHlwZSI6 + IHsidmFsdWUiOiAicGFzc3dvcmQifSwgInZpcnR1YWxOZXR3b3JrSXBBZGRyZXNzUHJlZml4Ijog + eyJ2YWx1ZSI6ICIxMC4wLjAuMC8xNiJ9LCAic3VibmV0SXBBZGRyZXNzUHJlZml4IjogeyJ2YWx1 + ZSI6ICIxMC4wLjAuMC8yNCJ9LCAib3NUeXBlIjogeyJ2YWx1ZSI6ICJDdXN0b20ifSwgInNpemUi + OiB7InZhbHVlIjogIlN0YW5kYXJkX0EyIn0sICJsb2NhdGlvbiI6IHsidmFsdWUiOiAid2VzdHVz + In0sICJzdG9yYWdlQ29udGFpbmVyTmFtZSI6IHsidmFsdWUiOiAidmhkcyJ9LCAiYWRtaW5Vc2Vy + bmFtZSI6IHsidmFsdWUiOiAidWJ1bnR1In0sICJwdWJsaWNJcEFkZHJlc3NBbGxvY2F0aW9uIjog + eyJ2YWx1ZSI6ICJEeW5hbWljIn0sICJvc1B1Ymxpc2hlciI6IHsidmFsdWUiOiAiQ2Fub25pY2Fs + In0sICJvc1ZlcnNpb24iOiB7InZhbHVlIjogImxhdGVzdCJ9LCAic3RvcmFnZVJlZHVuZGFuY3lU + eXBlIjogeyJ2YWx1ZSI6ICJTdGFuZGFyZF9MUlMifSwgImFkbWluUGFzc3dvcmQiOiB7InZhbHVl + IjogInRlc3RQYXNzd29yZDAifX0sICJtb2RlIjogIkluY3JlbWVudGFsIn19 + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['1185'] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips?api-version=2015-11-01 + response: + body: {string: '{"id":"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips","name":"azurecli-test-deployment-vm-list-ips","properties":{"templateLink":{"uri":"https://azuresdkci.blob.core.windows.net/templatehost/CreateVM/azuredeploy.json","contentVersion":"1.0.0.0"},"parameters":{"_artifactsLocation":{"type":"String","value":"https://azuresdkci.blob.core.windows.net/templatehost/CreateVM"},"adminPassword":{"type":"SecureString"},"adminUsername":{"type":"String","value":"ubuntu"},"authenticationType":{"type":"String","value":"password"},"availabilitySetId":{"type":"String","value":""},"availabilitySetType":{"type":"String","value":"none"},"dnsNameForPublicIP":{"type":"String","value":""},"dnsNameType":{"type":"String","value":"none"},"location":{"type":"String","value":"westus"},"name":{"type":"String","value":"vm-with-public-ip"},"osDiskName":{"type":"String","value":"osdiskimage"},"osDiskUri":{"type":"String","value":"http://vhdstorage6oayrczyf2jh6.blob.core.windows.net/vhds/osdiskimage.vhd"},"osOffer":{"type":"String","value":"UbuntuServer"},"osPublisher":{"type":"String","value":"Canonical"},"osSKU":{"type":"String","value":"14.04.4-LTS"},"osType":{"type":"String","value":"Custom"},"osVersion":{"type":"String","value":"latest"},"privateIpAddressAllocation":{"type":"String","value":"Dynamic"},"publicIpAddressAllocation":{"type":"String","value":"Dynamic"},"publicIpAddressName":{"type":"String","value":"PublicIPvm-with-public-ip"},"publicIpAddressType":{"type":"String","value":"new"},"size":{"type":"String","value":"Standard_A2"},"sshDestKeyPath":{"type":"String","value":"/home/ubuntu/.ssh/authorized_keys"},"sshKeyValue":{"type":"String","value":""},"storageAccountName":{"type":"String","value":"vhdstorage6oayrczyf2jh6"},"storageAccountType":{"type":"String","value":"new"},"storageContainerName":{"type":"String","value":"vhds"},"storageRedundancyType":{"type":"String","value":"Standard_LRS"},"subnetIpAddressPrefix":{"type":"String","value":"10.0.0.0/24"},"subnetName":{"type":"String","value":"Subnetvm-with-public-ip"},"virtualNetworkIpAddressPrefix":{"type":"String","value":"10.0.0.0/16"},"virtualNetworkName":{"type":"String","value":"VNETvm-with-public-ip"},"virtualNetworkType":{"type":"String","value":"new"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2016-05-06T22:19:04.4090941Z","duration":"PT0.1551359S","correlationId":"28b8e6a1-335a-4efa-b0af-b7da2eb41663","providers":[{"namespace":"Microsoft.Resources","resourceTypes":[{"resourceType":"deployments","locations":[null]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/VNetvm-with-public-ip","resourceType":"Microsoft.Resources/deployments","resourceName":"VNetvm-with-public-ip"}],"id":"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/NicIpvm-with-public-ip","resourceType":"Microsoft.Resources/deployments","resourceName":"NicIpvm-with-public-ip"},{"dependsOn":[{"id":"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/vhdstorage6oayrczyf2jh6vm-with-public-ip","resourceType":"Microsoft.Resources/deployments","resourceName":"vhdstorage6oayrczyf2jh6vm-with-public-ip"},{"id":"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/NicIpvm-with-public-ip","resourceType":"Microsoft.Resources/deployments","resourceName":"NicIpvm-with-public-ip"}],"id":"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/VMvm-with-public-ip","resourceType":"Microsoft.Resources/deployments","resourceName":"VMvm-with-public-ip"}]}}'} + headers: + Azure-AsyncOperation: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips/operationStatuses/08587390337412238195?api-version=2015-11-01'] + Cache-Control: [no-cache] + Content-Length: ['4017'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:19:03 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + x-ms-ratelimit-remaining-subscription-writes: ['1199'] + status: {code: 201, message: Created} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips/operationStatuses/08587390337412238195?api-version=2015-11-01 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR02b + tevmo0cfvVovl8Xy4qNf8v8Aicy9SRQAAAA= + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['140'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:19:34 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips/operationStatuses/08587390337412238195?api-version=2015-11-01 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR02b + tevmo0cfvVovl8Xy4qNf8v8Aicy9SRQAAAA= + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['140'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:20:05 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips/operationStatuses/08587390337412238195?api-version=2015-11-01 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR02b + tevmo0cfvVovl8Xy4qNf8v8Aicy9SRQAAAA= + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['140'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:20:35 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips/operationStatuses/08587390337412238195?api-version=2015-11-01 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR02b + tevmo0cfvVovl8Xy4qNf8v8Aicy9SRQAAAA= + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['140'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:21:04 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips/operationStatuses/08587390337412238195?api-version=2015-11-01 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR02b + tevmo0cfvVovl8Xy4qNf8v8Aicy9SRQAAAA= + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['140'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:21:34 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips/operationStatuses/08587390337412238195?api-version=2015-11-01 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR02b + tevmo0cfvVovl8Xy4qNf8v8Aicy9SRQAAAA= + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['140'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:22:06 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips/operationStatuses/08587390337412238195?api-version=2015-11-01 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR02b + tevmo0cfvVovl8Xy4qNf8v8Aicy9SRQAAAA= + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['140'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:22:37 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips/operationStatuses/08587390337412238195?api-version=2015-11-01 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR02b + tevmo0cfvV5Pp3k+y2cf/ZL/ByCIe+QWAAAA + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['141'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:23:07 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 vmcreationclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses/providers/Microsoft.Resources/deployments/azurecli-test-deployment-vm-list-ips?api-version=2015-11-01 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR8Xs + o0cf3W3Wk2ZaF6u2qJbN3Z3J7vmn+w92t3cn5zvb+7NZtp3l03vb08nDvQd75zsP7z/cuVvnTbWu + p/nndbVeNXenZfEmb9pXF7//Ty6eF017tjqezahNkzd3V3V1Wczyurn7RTGtq6Y6b8ev9PXm7ixf + ldX1Il+2zd3sB+s6J1DbLcHadt9sXy62S4K6Xayaj0YfLbNFTmjfsjV1v8rrtsibjx794o/afLEq + szZ/Xizf4u91XRCoeduumkd3BYFm9nZajCdlNRlPqzofXxXLWXXVjJd5e9e8Pq+a9u5JndOvP/mF + vCYIjH+6qZbU67RatoTLT9KwiajUxe54B/999EsIo6ymEbT0FTD4/TNC7jybts3zapphCvBpe73C + GF+3dbG8IHiXWbnGBx+GKXrPZoti+TJrmquqptl3XeVTAqkdmnZfNXkt5HbtpIVDaT1ZL9s1v7Ju + 5zToQobxhtsPv7cyOODNy6wos0lRFu3167w9CxDrvhh54aa+ltUyx2uzZfMiW+TPqvrlelIW07OX + m97y3rhtB+Ut5vCK+HXdoPVNpCVOvira+faKkSWGxktV87Ro3gKpTa9WzYxaFYvsgvGSl74Ctw+/ + A+Yi3rqcz5q2qunNT6vsup7+4Pp876fnnw4wGlrf9Xob0wfS45fn53m9qb+vmHNe5/UlteNXeFaa + Of254bWTjKhNTFbKO69/r682td7dH+/sj/e3n795Le1vmsqTNY1+IW2t/A43h5A1LZqv6uKS/rC6 + 77i8DTc8vSYuKKYMAKOffmPv38QiTGwSgSiXyR8W1k1EW+ZXeKspfkB/DTd73WbLWVbPfv/jPW7e + zJ8S8X6v/Ppl1s43vXh3Xi3yu6Jq7o7pvbtQNlVN/c1+/7f5NYsTfUygflJeGYbFTYXBj6fTikDe + RCliaX0hkIg+oNuSSV46ISORFcu8vk3/3nuv8tmayLicXt/Un6X381fM/WTpSWbtrL6s8/Pi3SYA + u2Sz8N/dvX33/k3ovuZWUba6LOp2nZUv8pZU/9uvg8gukz2EcxNCP/ni9M0t0LmJmjx79NaimuHP + s+W0zuFxkCYigYGbA2VB7xDZW7R4vZ5Oc/IMZvR9WyyI1bPFij7f29n9dHvn/vbOp2/29h7R//bv + jR/uPNz79OD+T1HT2bpWsf/o5Zt7X9x7OP70/v17uzv3XtOXpIDrnJQOfQ8z+dHeweQg/zTb3b53 + 7362vZ+fZ9uTnex8e/Jglu3lk/3dTz+9R68xejNSZx89+t4vZsPTrLIpkIx4ZdSeZoV/B03kHf8T + ek38HQwfzY2mQtPluiy//0voPxpJvsqXs3w5ZfeLgMgHzZc0Nvrr/13u508SG/S5JCQF4XsDGO8F + YUvivhhckOf/XeN/AX3fR9SN5+sSYADwLxn9v5sfoHVF4QZavz8QN+CvS6FbdwWa/b+LSgOT64b4 + dWkyAPj/fXLzk1/0sXSj+brDj0HF2Kt1u1rTC49+MVki+cNCdELkujupFtQkv6um7otsOieXg7i7 + D93wlnuZNBcM410y5/h5RkFtTbEqvf6TX9D8vBcMaXT20pF4kwM6CEbHoX8SIgO2vQfgtQjYXRU0 + 9diIEHHZI2L/kl/y/wBtp0PgIhEAAA== + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['1333'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:23:07 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 networkmanagementclient/2015-06-15 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/publicIPAddresses?api-version=2015-06-15 + response: + body: + string: !!binary | + H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcpl + VmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/In7xR5dZ + uc4/evS9X/zRMlvQLx9Ny6LNt6/ypl1v3/v0/s69hw8eHtzbXhWrj0YfFTNqcbdZT5ppXazaolo2 + d3cmu+ef7j/Y3d6dnO9s789m2XaWT+9tTycP9x7sne88vP9w526dN9W6nuaf19V61dylTt7kZf4k + X07nrz6/u6qry2KW183dL4ppXTXVeTt+kbdXVf327mo9KYvp2cvj2YyANDm/PIxh3mYXhON37/6+ + H00/3b9/8ODTyfa9vWy6vX9v/3x7sj/9dHv6MNuZne9OdvPp+e/7Eb3TXq8w8lv0TY3Lapph4PQC + o4DPCP9VXrcFNXj0i/HXZdFQk2J58brNWsB+vZ5O83yWz6g1gRJarJmc+3v5g0/3dvLtbDoj+u1n + 2fbDvcne9qcPDvZ289m9yfn+p/RWsVIs6JXde+OHu+Pd3Z3x3u4+fWfxLA12X+TtvAL0p9c0r8WU + GhWzMn9TLPJq3Z4tvyiW6xbo7o8+mi2b13nbErb09y/+aFYtsmL5grjheTbJS4KxkeDnv2gGWgy3 + GfOHzXhaVutZtlqNsx+s63w8rRYf/RLCanVSLc+Li3XNeAMBpsrdHyqTLeXn2bLN6/NsOsxky2J6 + t4NyQx9M+YPd/fsP9+/v3ntwsPPpvY9+yS/5JSMrVS91hi4X21dFO9+WGdtmCn6j423aVxe//08u + nhdNe2Y4hoazafCCC3GPbb0JW0/AdvZmBw+Jp7fPZzvnxLkPptsPp9P97SybPJzdPzgnOjz8ZgSM + +hTeLJpVmV2DOelrg6a+DXaicX59SdyhudvfefDpdp7NZkT03fPt7OHewfb0wWRysHc+uffgnAXJ + 0JVegSTeG+/evz/e24GU2gF9LUnscBaGwIjd/bljjr5k/OQXL4ppjzNICALcnVT0moaSsbg207hf + 19P96U+/vSpWD66ZTPT13Q8f+uL6crF5kIIazZolyTBWHv8/fHjv/s7ew3yb1HW+vX/w4P42Keu9 + 7b3s09n+LJtNst3J/5f4f+9gbzrdmexv3384O9jezw4ebB/sZ7Pt7N7uvZ3zPZLtDOxrkf5aPH6j + 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 + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['5221'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:23:09 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + x-ms-original-request-ids: [0e46a965-2c43-4ac6-b401-f4b09f461013, 913fb2ce-c3f1-4cfa-8a54-ae7eb34cdebe, + 3b3d2a6a-ebe7-4bf7-9203-0a5db3892e7d] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 networkmanagementclient/2015-06-15 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/networkInterfaces?api-version=2015-06-15 + response: + body: + string: !!binary | + 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 + headers: + Cache-Control: [no-cache] + Content-Encoding: [gzip] + Content-Length: ['8529'] + Content-Type: [application/json; charset=utf-8] + Date: ['Fri, 06 May 2016 22:23:11 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + Vary: [Accept-Encoding] + x-ms-original-request-ids: [78bc3368-3af6-437f-8573-6389c35f249f, f8bc06ba-3700-4dde-b65c-e23f55c9eed9, + 3fb0bcbf-2d28-485b-8adc-474b793f125d] + status: {code: 200, message: OK} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Length: ['0'] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cliTestRg_VmListIpAddresses?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:23:11 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + x-ms-ratelimit-remaining-subscription-writes: ['1199'] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:23:27 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:23:42 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:23:57 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:24:12 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:24:27 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:24:43 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:24:58 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:25:14 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:25:28 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:25:43 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:25:59 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:26:14 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:26:29 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:26:45 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:27:00 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:27:16 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:27:31 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:27:46 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:28:01 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:28:17 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:28:32 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:28:48 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:29:03 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:29:18 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:29:33 GMT'] + Expires: ['-1'] + Location: ['https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01'] + Pragma: [no-cache] + Retry-After: ['15'] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 202, message: Accepted} +- request: + body: null + headers: + Accept: [application/json] + Accept-Encoding: ['gzip, deflate'] + Connection: [keep-alive] + Content-Type: [application/json; charset=utf-8] + User-Agent: [python/3.5.1 requests/2.9.1 msrest/0.2.0 msrest_azure/0.2.1 resourcemanagementclient/2015-11-01 + Azure-SDK-For-Python AZURECLI_0.0.32] + accept-language: [en-US] + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/operationresults/eyJqb2JJZCI6IlJFU09VUkNFR1JPVVBERUxFVElPTkpPQi1DTElURVNUUkc6NUZWTUxJU1RJUEFERFJFU1NFUy1XRVNUVVMiLCJqb2JMb2NhdGlvbiI6Indlc3R1cyJ9?api-version=2015-11-01 + response: + body: {string: ''} + headers: + Cache-Control: [no-cache] + Content-Length: ['0'] + Date: ['Fri, 06 May 2016 22:29:49 GMT'] + Expires: ['-1'] + Pragma: [no-cache] + Strict-Transport-Security: [max-age=31536000; includeSubDomains] + status: {code: 200, message: OK} +version: 1 diff --git a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/test_commands.py b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/test_commands.py index a3535f416c6..1f65d546adf 100644 --- a/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/test_commands.py +++ b/src/command_modules/azure-cli-vm/azure/cli/command_modules/vm/tests/test_commands.py @@ -7,8 +7,10 @@ class TestCommands(unittest.TestCase): pass recording_dir = os.path.join(os.path.dirname(__file__), 'recordings') + generator = CommandTestGenerator(recording_dir, TEST_DEF, ENV_VAR) tests = generator.generate_tests() + for test_name in tests: setattr(TestCommands, test_name, tests[test_name])