Reorganize integration tests:

- Move legacy tests into a separate directory.
- Reduce common dependencies between targets.
This commit is contained in:
Matt Clay 2017-09-13 17:31:44 -07:00
commit 781fd7099a
513 changed files with 111 additions and 6 deletions

View file

@ -0,0 +1,3 @@
dependencies:
- prepare_tests
- prepare_rax_tests

View file

@ -0,0 +1,158 @@
# ============================================================
- name: Test rax_network with no args
rax_network:
ignore_errors: true
register: rax_network
- name: Validate results of rax_network with no args
assert:
that:
- rax_network|failed
- 'rax_network.msg == "missing required arguments: label"'
# ============================================================
# ============================================================
- name: Test rax_network with label
rax_network:
label: fail
ignore_errors: true
register: rax_network
- name: Validate results of rax_network with no args
assert:
that:
- rax_network|failed
- rax_network.msg == 'No credentials supplied!'
# ============================================================
# ============================================================
- name: Test rax_network with creds
rax_network:
username: "{{ rackspace_username }}"
api_key: "{{ rackspace_api_key }}"
label: fail
ignore_errors: true
register: rax_network
- name: Validate results of rax_network with creds
assert:
that:
- rax_network|failed
- rax_network.msg.startswith('None is not a valid region')
# ============================================================
# ============================================================
- name: Test rax_network with creds and region
rax_network:
username: "{{ rackspace_username }}"
api_key: "{{ rackspace_api_key }}"
region: "{{ rackspace_region }}"
label: fail
ignore_errors: true
register: rax_network
- name: Validate results of rax_network with creds and region
assert:
that:
- rax_network|failed
- 'rax_network.msg == "missing required arguments: cidr"'
# ============================================================
# ============================================================
- name: Test rax_network with creds, region and cidr
rax_network:
username: "{{ rackspace_username }}"
api_key: "{{ rackspace_api_key }}"
region: "{{ rackspace_region }}"
cidr: "172.17.141.0/24"
label: "{{ resource_prefix }}-1"
register: rax_network
- name: Validate results of rax_network with creds, region and cidr
assert:
that:
- rax_network|success
- rax_network|changed
- rax_network.networks.0.cidr == "172.17.141.0/24"
- rax_network.networks.0.label == "{{ resource_prefix }}-1"
- name: Delete Integration 1
rax_network:
username: "{{ rackspace_username }}"
api_key: "{{ rackspace_api_key }}"
region: "{{ rackspace_region }}"
label: "{{ resource_prefix }}-1"
state: absent
register: rax_network
- name: Validate delete integration 1
assert:
that:
- rax_network|changed
- rax_network|success
- rax_network.networks.0.label == "{{ resource_prefix }}-1"
- rax_network.networks.0.cidr == "172.17.141.0/24"
# ============================================================
# ============================================================
- name: Test rax_network idempotency 1
rax_network:
username: "{{ rackspace_username }}"
api_key: "{{ rackspace_api_key }}"
region: "{{ rackspace_region }}"
cidr: "172.17.142.0/24"
label: "{{ resource_prefix }}-2"
register: rax_network
- name: Validate rax_network idempotency 1
assert:
that:
- rax_network|success
- rax_network|changed
- rax_network.networks.0.cidr == "172.17.142.0/24"
- rax_network.networks.0.label == "{{ resource_prefix }}-2"
- name: Test rax_network idempotency 2
rax_network:
username: "{{ rackspace_username }}"
api_key: "{{ rackspace_api_key }}"
region: "{{ rackspace_region }}"
cidr: "172.17.142.0/24"
label: "{{ resource_prefix }}-2"
register: rax_network
- name: Validate rax_network idempotency 2
assert:
that:
- rax_network|success
- not rax_network|changed
- rax_network.networks.0.cidr == "172.17.142.0/24"
- rax_network.networks.0.label == "{{ resource_prefix }}-2"
- name: Delete Integration 2
rax_network:
username: "{{ rackspace_username }}"
api_key: "{{ rackspace_api_key }}"
region: "{{ rackspace_region }}"
label: "{{ resource_prefix }}-2"
state: absent
register: rax_network
- name: Validate delete integration 2
assert:
that:
- rax_network|changed
- rax_network|success
- rax_network.networks.0.label == "{{ resource_prefix }}-2"
- rax_network.networks.0.cidr == "172.17.142.0/24"
# ============================================================