summaryrefslogtreecommitdiff
path: root/test/integration/targets/vultr_network
diff options
context:
space:
mode:
authorRené Moser <mail@renemoser.net>2019-01-07 22:23:54 +0100
committerGitHub <noreply@github.com>2019-01-07 22:23:54 +0100
commit48ffe2f3b27683f016482ee47b8eace66c81ce2b (patch)
tree8cfbddd792aea11f908cc1a3f8da6a0ef007257e /test/integration/targets/vultr_network
parent618caf21686e0157ab072415c88b4de7a8339526 (diff)
downloadansible-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/aliases2
-rw-r--r--test/integration/targets/vultr_network/defaults/main.yml5
-rw-r--r--test/integration/targets/vultr_network/tasks/main.yml113
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