diff options
author | Yuwei Zhou <yuwzho@microsoft.com> | 2019-04-25 04:44:46 +0800 |
---|---|---|
committer | Toshio Kuratomi <a.badger@gmail.com> | 2019-04-24 14:44:46 -0600 |
commit | 118f008c59222d157fcab2fe48c33ce52ca52b1d (patch) | |
tree | 1363be63752ebdb2bdeaae0b6ab32d91049c57f7 | |
parent | 14531144cfeacedb387e6cbc8aec7ff4a2171fd5 (diff) | |
download | ansible-118f008c59222d157fcab2fe48c33ce52ca52b1d.tar.gz |
add resource group test (#55688) (#55701)
* add resource group test (#55688)
(cherry picked from commit 0d3d0025055e03f778ef8f13abc4e8adb2f774b8)
* fragment
* Update 55688-azure_rm_resourcegroup.yml
* Delete 55688-azure_rm_resourcegroup.yml
* Create 55688-azure_rm_resourcegroup.yml
5 files changed, 51 insertions, 1 deletions
diff --git a/changelogs/fragments/55688-azure_rm_resourcegroup.yml b/changelogs/fragments/55688-azure_rm_resourcegroup.yml new file mode 100644 index 0000000000..f3b54118f6 --- /dev/null +++ b/changelogs/fragments/55688-azure_rm_resourcegroup.yml @@ -0,0 +1,2 @@ +bugfixes: + - add resource group test diff --git a/lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py b/lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py index 73bfa25f16..d051e73382 100644 --- a/lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py +++ b/lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py @@ -145,7 +145,8 @@ class AzureRMResourceGroupFacts(AzureRMModuleBase): self.results = dict( changed=False, - ansible_facts=dict(azure_resourcegroups=[]) + ansible_facts=dict(azure_resourcegroups=[]), + resourcegroups=[] ) self.name = None @@ -170,6 +171,8 @@ class AzureRMResourceGroupFacts(AzureRMModuleBase): for item in self.results['ansible_facts']['azure_resourcegroups']: item['resources'] = self.list_by_rg(item['name']) + self.results['resourcegroups'] = self.results['ansible_facts']['azure_resourcegroups'] + return self.results def get_item(self): diff --git a/test/integration/targets/azure_rm_resourcegroup/aliases b/test/integration/targets/azure_rm_resourcegroup/aliases new file mode 100644 index 0000000000..3b0b9bf381 --- /dev/null +++ b/test/integration/targets/azure_rm_resourcegroup/aliases @@ -0,0 +1,4 @@ +cloud/azure +shippable/azure/group3 +destructive +azure_rm_resourcegroup_facts diff --git a/test/integration/targets/azure_rm_resourcegroup/meta/main.yml b/test/integration/targets/azure_rm_resourcegroup/meta/main.yml new file mode 100644 index 0000000000..95e1952f98 --- /dev/null +++ b/test/integration/targets/azure_rm_resourcegroup/meta/main.yml @@ -0,0 +1,2 @@ +dependencies: + - setup_azure diff --git a/test/integration/targets/azure_rm_resourcegroup/tasks/main.yml b/test/integration/targets/azure_rm_resourcegroup/tasks/main.yml new file mode 100644 index 0000000000..db4512701d --- /dev/null +++ b/test/integration/targets/azure_rm_resourcegroup/tasks/main.yml @@ -0,0 +1,39 @@ +- name: Get resource group facts + azure_rm_resourcegroup_facts: + register: rg + +- assert: + that: + - rg.resourcegroups | length >= 1 + +- name: Get resource group facts + azure_rm_resourcegroup_facts: + name: "{{ resource_group }}" + list_resources: yes + register: rg + +- assert: + that: + - rg.resourcegroups | length == 1 + - rg.resourcegroups[0].resources | length >= 0 + +- name: Create resource group (idempontent) + azure_rm_resourcegroup: + name: "{{ resource_group }}" + location: "{{ rg.resourcegroups[0].location }}" + register: output + +- assert: + that: + - not output.changed + +- name: delete resource group + azure_rm_resourcegroup: + name: "{{ resource_group }}" + state: absent + check_mode: yes + register: output + +- assert: + that: + - output.changed
\ No newline at end of file |