diff options
author | René Moser <mail@renemoser.net> | 2019-01-07 22:23:54 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-07 22:23:54 +0100 |
commit | 48ffe2f3b27683f016482ee47b8eace66c81ce2b (patch) | |
tree | 8cfbddd792aea11f908cc1a3f8da6a0ef007257e /test/integration/targets/vultr_network | |
parent | 618caf21686e0157ab072415c88b4de7a8339526 (diff) | |
download | ansible-48ffe2f3b27683f016482ee47b8eace66c81ce2b.tar.gz |
tests: vultr: convert legacy tests to targets (#50156)
Diffstat (limited to 'test/integration/targets/vultr_network')
-rw-r--r-- | test/integration/targets/vultr_network/aliases | 2 | ||||
-rw-r--r-- | test/integration/targets/vultr_network/defaults/main.yml | 5 | ||||
-rw-r--r-- | test/integration/targets/vultr_network/tasks/main.yml | 113 |
3 files changed, 120 insertions, 0 deletions
diff --git a/test/integration/targets/vultr_network/aliases b/test/integration/targets/vultr_network/aliases new file mode 100644 index 0000000000..2c3fa42cbc --- /dev/null +++ b/test/integration/targets/vultr_network/aliases @@ -0,0 +1,2 @@ +cloud/vultr +unsupported diff --git a/test/integration/targets/vultr_network/defaults/main.yml b/test/integration/targets/vultr_network/defaults/main.yml new file mode 100644 index 0000000000..a3d9e59264 --- /dev/null +++ b/test/integration/targets/vultr_network/defaults/main.yml @@ -0,0 +1,5 @@ +--- +vultr_resource_prefix: "vultr-test-prefix" +vultr_network_name: "{{ vultr_resource_prefix }}_network" +vultr_network_cidr: 192.168.42.0/24 +vultr_network_region: New Jersey diff --git a/test/integration/targets/vultr_network/tasks/main.yml b/test/integration/targets/vultr_network/tasks/main.yml new file mode 100644 index 0000000000..7a7b0b1b28 --- /dev/null +++ b/test/integration/targets/vultr_network/tasks/main.yml @@ -0,0 +1,113 @@ +# Copyright (c) 2018, Yanis Guenane <yanis+ansible@guenane.org> +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +--- +- name: setup + vultr_network: + name: "{{ vultr_network_name }}" + state: absent + register: result +- name: verify setup + assert: + that: + - result is success + +- name: test fail if missing name + vultr_network: + register: result + ignore_errors: yes +- name: verify test fail if missing name + assert: + that: + - result is failed + - 'result.msg == "missing required arguments: name"' + +- name: test fail if missing params for state=present + vultr_network: + name: "{{ vultr_network_name }}" + register: result + ignore_errors: yes +- name: verify fail if missing params for state=present + assert: + that: + - result is failed + - 'result.msg == "state is present but all of the following are missing: cidr, region"' + +- name: test create network in check mode + vultr_network: + name: "{{ vultr_network_name }}" + cidr: "{{ vultr_network_cidr }}" + region: "{{ vultr_network_region }}" + register: result + check_mode: yes +- name: verify test create server in check mode + assert: + that: + - result is changed + +- name: test create network + vultr_network: + name: "{{ vultr_network_name }}" + cidr: "{{ vultr_network_cidr }}" + region: "{{ vultr_network_region }}" + register: result + +- name: verify test create network + assert: + that: + - result is changed + - result.vultr_network.name == "{{ vultr_network_name }}" + - result.vultr_network.region == "{{ vultr_network_region }}" + - result.vultr_network.v4_subnet == "{{ vultr_network_cidr.split('/')[0] }}" + - result.vultr_network.v4_subnet_mask == 24 + +- name: test create network idempotence + vultr_network: + name: "{{ vultr_network_name }}" + cidr: "{{ vultr_network_cidr }}" + region: "{{ vultr_network_region }}" + register: result + +- name: verify test network idempotence + assert: + that: + - result is not changed + - result.vultr_network.name == "{{ vultr_network_name }}" + - result.vultr_network.region == "{{ vultr_network_region }}" + - result.vultr_network.v4_subnet == "{{ vultr_network_cidr.split('/')[0] }}" + - result.vultr_network.v4_subnet_mask == 24 + +- name: test destroy network in check mode + vultr_network: + name: "{{ vultr_network_name }}" + state: absent + register: result + check_mode: yes + +- name: verify test destroy network in check mode + assert: + that: + - result is changed + - result.vultr_network.name == "{{ vultr_network_name }}" + +- name: test destroy network volume + vultr_network: + name: "{{ vultr_network_name }}" + state: absent + register: result + +- name: verify test destroy an existing network + assert: + that: + - result is changed + - result.vultr_network.name == "{{ vultr_network_name }}" + +- name: test destroy an existing network idempotence + vultr_network: + name: "{{ vultr_network_name }}" + state: absent + register: result + +- name: verify test destroy an existing network idempotence + assert: + that: + - result is not changed |