summaryrefslogtreecommitdiff
path: root/test/integration/targets/vultr_ssh_key/tasks/main.yml
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_ssh_key/tasks/main.yml
parent618caf21686e0157ab072415c88b4de7a8339526 (diff)
downloadansible-48ffe2f3b27683f016482ee47b8eace66c81ce2b.tar.gz
tests: vultr: convert legacy tests to targets (#50156)
Diffstat (limited to 'test/integration/targets/vultr_ssh_key/tasks/main.yml')
-rw-r--r--test/integration/targets/vultr_ssh_key/tasks/main.yml140
1 files changed, 140 insertions, 0 deletions
diff --git a/test/integration/targets/vultr_ssh_key/tasks/main.yml b/test/integration/targets/vultr_ssh_key/tasks/main.yml
new file mode 100644
index 0000000000..ce46970e08
--- /dev/null
+++ b/test/integration/targets/vultr_ssh_key/tasks/main.yml
@@ -0,0 +1,140 @@
+# Copyright (c) 2018, René Moser <mail@renemoser.net>
+# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
+---
+- name: setup
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ state: absent
+ register: result
+- name: verify setup
+ assert:
+ that:
+ - result is success
+
+- name: test fail if missing name
+ vultr_ssh_key:
+ 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_ssh_key:
+ name: "{{ vultr_ssh_key_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: ssh_key"'
+
+- name: test create ssh key in check mode
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ ssh_key: "{{ vultr_ssh_key }}"
+ register: result
+ check_mode: yes
+- name: verify test create ssh key in check mode
+ assert:
+ that:
+ - result is changed
+
+- name: test create ssh key
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ ssh_key: "{{ vultr_ssh_key }}"
+ register: result
+- name: verify test create ssh key
+ assert:
+ that:
+ - result is changed
+ - result.vultr_ssh_key.name == '{{ vultr_ssh_key_name }}'
+ - result.vultr_ssh_key.ssh_key == '{{ vultr_ssh_key }}'
+
+- name: test create ssh key idempotence
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ ssh_key: "{{ vultr_ssh_key }}"
+ register: result
+- name: verify test create ssh key idempotence
+ assert:
+ that:
+ - result is not changed
+ - result.vultr_ssh_key.name == '{{ vultr_ssh_key_name }}'
+ - result.vultr_ssh_key.ssh_key == '{{ vultr_ssh_key }}'
+
+- name: test update ssh key in check mode
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ ssh_key: "{{ vultr_ssh_key2 }}"
+ register: result
+ check_mode: yes
+- name: verify test update ssh key in check mode
+ assert:
+ that:
+ - result is changed
+ - result.vultr_ssh_key.name == '{{ vultr_ssh_key_name }}'
+ - result.vultr_ssh_key.ssh_key == '{{ vultr_ssh_key }}'
+
+- name: test update ssh key
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ ssh_key: "{{ vultr_ssh_key2 }}"
+ register: result
+- name: verify test update ssh key
+ assert:
+ that:
+ - result is changed
+ - result.vultr_ssh_key.name == '{{ vultr_ssh_key_name }}'
+ - result.vultr_ssh_key.ssh_key == '{{ vultr_ssh_key2 }}'
+
+- name: test update ssh key idempotence
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ ssh_key: "{{ vultr_ssh_key2 }}"
+ register: result
+- name: verify test update ssh key idempotence
+ assert:
+ that:
+ - result is not changed
+ - result.vultr_ssh_key.name == '{{ vultr_ssh_key_name }}'
+ - result.vultr_ssh_key.ssh_key == '{{ vultr_ssh_key2 }}'
+
+- name: test absent ssh key in check mode
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ state: absent
+ register: result
+ check_mode: yes
+- name: verify test absent ssh key in check mode
+ assert:
+ that:
+ - result is changed
+ - result.vultr_ssh_key.name == '{{ vultr_ssh_key_name }}'
+ - result.vultr_ssh_key.ssh_key == '{{ vultr_ssh_key2 }}'
+
+- name: test absent ssh key
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ state: absent
+ register: result
+- name: verify test absent ssh key
+ assert:
+ that:
+ - result is changed
+ - result.vultr_ssh_key.name == '{{ vultr_ssh_key_name }}'
+ - result.vultr_ssh_key.ssh_key == '{{ vultr_ssh_key2 }}'
+
+- name: test absent ssh key idempotence
+ vultr_ssh_key:
+ name: "{{ vultr_ssh_key_name }}"
+ state: absent
+ register: result
+- name: verify test absent ssh key idempotence
+ assert:
+ that:
+ - result is not changed