adding sqldatabase facts (#43324)

This commit is contained in:
Zim Kalinowski 2019-02-19 13:09:53 +08:00 committed by GitHub
parent 3316f00131
commit fbf4e32b43
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 373 additions and 0 deletions

View file

@ -3,4 +3,6 @@ destructive
shippable/azure/group4
azure_rm_sqlserver_facts
azure_rm_sqldatabase
azure_rm_sqldatabase_facts
azure_rm_sqlfirewallrule
azure_rm_sqlfirewallrule_facts

View file

@ -137,6 +137,67 @@
- output.changed == false
- output.status == 'Online'
# test database facter:
- name: Create second SQL Database
azure_rm_sqldatabase:
resource_group: "{{ resource_group }}"
server_name: sqlsrv{{ random_postfix }}
name: database{{ random_postfix }}second
location: eastus
- name: Gather facts SQL Database
azure_rm_sqldatabase_facts:
resource_group: "{{ resource_group }}"
server_name: sqlsrv{{ random_postfix }}
name: database{{ random_postfix }}
register: output
- name: Assert that facts are returned
assert:
that:
- output.changed == False
- output.databases[0].id != None
- output.databases[0].name != None
- output.databases[0].location != None
- output.databases[0].sku.name != None
- output.databases[0].sku.tier != None
- output.databases[0].sku.capacity != None
- output.databases[0].kind != None
- output.databases[0].status != None
- name: Gather facts SQL Database
azure_rm_sqldatabase_facts:
resource_group: "{{ resource_group }}"
server_name: sqlsrv{{ random_postfix }}
register: output
- name: Assert that facts are returned
assert:
that:
- output.changed == False
- output.databases[0].id != None
- output.databases[0].name != None
- output.databases[0].location != None
- output.databases[0].sku.name != None
- output.databases[0].sku.tier != None
- output.databases[0].sku.capacity != None
- output.databases[0].kind != None
- output.databases[0].status != None
- output.databases[1].id != None
- output.databases[1].name != None
- output.databases[1].location != None
- output.databases[1].sku.name != None
- output.databases[1].sku.tier != None
- output.databases[1].sku.capacity != None
- output.databases[1].kind != None
- output.databases[1].status != None
- name: Delete instance of secondary database
azure_rm_sqldatabase:
resource_group: "{{ resource_group }}"
server_name: sqlsrv{{ random_postfix }}
name: database{{ random_postfix }}second
state: absent
# clean up databases
- name: Delete instance of SQL Database -- check mode
azure_rm_sqldatabase:
resource_group: "{{ resource_group }}"
@ -174,6 +235,30 @@
that:
- output.changed == false
# test database facts without databases
- name: Gather facts SQL Database
azure_rm_sqldatabase_facts:
resource_group: "{{ resource_group }}"
server_name: sqlsrv{{ random_postfix }}
name: database{{ random_postfix }}
register: output
- name: Assert that empty dictionary was returned
assert:
that:
- output.changed == False
- output.databases | length == 0
- name: Gather facts SQL Database
azure_rm_sqldatabase_facts:
resource_group: "{{ resource_group }}"
server_name: sqlsrv{{ random_postfix }}
register: output
- name: Assert that empty dictionary was returned (one database is there by default)
assert:
that:
- output.changed == False
- output.databases | length == 1
# azure_rm_sqlfirewallrule tests
- name: Create instance of Firewall Rule -- check mode