From dfe4e0c69487b810b7450d7ef5e9258dd8786482 Mon Sep 17 00:00:00 2001 From: Chris Church Date: Fri, 12 Jun 2015 00:52:57 -0400 Subject: [PATCH] Add unit test for azure inventory. --- awx/main/tests/inventory.py | 13 +++++++++++++ awx/settings/local_settings.py.example | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/awx/main/tests/inventory.py b/awx/main/tests/inventory.py index 070388871c..d2118af139 100644 --- a/awx/main/tests/inventory.py +++ b/awx/main/tests/inventory.py @@ -2001,6 +2001,19 @@ class InventoryUpdatesTest(BaseTransactionTest): inventory_source = self.update_inventory_source(self.group, source='openstack', credential=credential) self.check_inventory_source(inventory_source) + def test_update_from_azure(self): + source_username = getattr(settings, 'TEST_AZURE_USERNAME', '') + source_key_data = getattr(settings, 'TEST_AZURE_KEY_DATA', '') + if not all([source_username, source_key_data]): + self.skipTest("No test azure credentials defined") + self.create_test_license_file() + credential = Credential.objects.create(kind='azure', + username=source_username, + ssh_key_data=source_key_data) + inventory_source = self.update_inventory_source(self.group, source='azure', credential=credential) + self.check_inventory_source(inventory_source) + self.assertFalse(self.group.all_hosts.filter(instance_id='').exists()) + class InventoryCredentialTest(BaseTest): def setUp(self): diff --git a/awx/settings/local_settings.py.example b/awx/settings/local_settings.py.example index 58a6801a17..62624b475a 100644 --- a/awx/settings/local_settings.py.example +++ b/awx/settings/local_settings.py.example @@ -491,3 +491,7 @@ TEST_RACKSPACE_REGIONS = 'all' TEST_VMWARE_HOST = '' TEST_VMWARE_USER = '' TEST_VMWARE_PASSWORD = '' + +# Azure credentials. +TEST_AZURE_USERNAME = '' +TEST_AZURE_KEY_DATA = ''