mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-08 22:33:25 +00:00
vultr: add integration tests (#35157)
This commit is contained in:
6
test/legacy/roles/vr_ssh_key/defaults/main.yml
Normal file
6
test/legacy/roles/vr_ssh_key/defaults/main.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
# 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)
|
||||
---
|
||||
vr_ssh_key_name: ansible-ssh-key
|
||||
vr_ssh_key: "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEAyWYItY+3w5b8PdGRoz0oY5mufqydW96naE+VM3JSvJFAUS08rAjQQpQ03ymoALeHQy6JVZbcgecxn6p0pAOINQdqufn4udPtOPCtMjNiPGpkSM9ah/6X5+kvyWMNrvlf+Ld4OOoszP5sAkgQzIbrFQAm41XknBUha0zkewZwfrVhain4pnDjV7wCcChId/Q/Gbi4xMtXkisznWcAJcueBs3EEZDKhJ5q0VeWSJEhYJDLFN1sOxF0AIUnMrOhfKQ/LjgREXPB6uCl899INUTXRNNjRpeMXyJ2wMMmOAbua2qEd1r13Bu1n+6A823Hzb33fyMXuqWnJwBJ4DCvMlGuEsfuOK+xk7DaBfLHbcM6fsPk0/4psTE6YLgC41remr6+u5ZWsY/faMtSnNPie8Z8Ov0DIYGdhbJjUXk1HomxRV9+ZfZ2Ob8iCwlaAQAyEUM6fs3Kxt8pBD8dx1HOkhsfBWPvuDr5y+kqE7H8/MuPDTc0QgH2pjUMpmw/XBwNDHshVEjrZvtICOjOLUJxcowLO1ivNYwPwowQxfisMy56LfYdjsOslBiqsrkAqvNGm1zu8wKHeqVN9w5l3yUELpvubfm9NKIvYcl6yWF36T0c5vE+g0DU/Jy4XpTj0hZG9QV2mRQcLJnd2pxQtJT7cPFtrn/+tgRxzjEtbDXummDV4sE= ansible@example.com"
|
||||
vr_ssh_key2: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoQ9S7V+CufAgwoehnf2TqsJ9LTsu8pUA3FgpS2mdVwcMcTs++8P5sQcXHLtDmNLpWN4k7NQgxaY1oXy5e25x/4VhXaJXWEt3luSw+Phv/PB2+aGLvqCUirsLTAD2r7ieMhd/pcVf/HlhNUQgnO1mupdbDyqZoGD/uCcJiYav8i/V7nJWJouHA8yq31XS2yqXp9m3VC7UZZHzUsVJA9Us5YqF0hKYeaGruIHR2bwoDF9ZFMss5t6/pzxMljU/ccYwvvRDdI7WX4o4+zLuZ6RWvsU6LGbbb0pQdB72tlV41fSefwFsk4JRdKbyV3Xjf25pV4IXOTcqhy+4JTB/jXxrF torwalds@github.com"
|
||||
140
test/legacy/roles/vr_ssh_key/tasks/main.yml
Normal file
140
test/legacy/roles/vr_ssh_key/tasks/main.yml
Normal file
@@ -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
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_ssh_key_name }}"
|
||||
state: absent
|
||||
register: result
|
||||
- name: verify setup
|
||||
assert:
|
||||
that:
|
||||
- result is success
|
||||
|
||||
- name: test fail if missing name
|
||||
vr_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
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_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
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_ssh_key_name }}"
|
||||
ssh_key: "{{ vr_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
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_ssh_key_name }}"
|
||||
ssh_key: "{{ vr_ssh_key }}"
|
||||
register: result
|
||||
- name: verify test create ssh key
|
||||
assert:
|
||||
that:
|
||||
- result is changed
|
||||
- result.vultr_ssh_key.name == '{{ vr_ssh_key_name }}'
|
||||
- result.vultr_ssh_key.ssh_key == '{{ vr_ssh_key }}'
|
||||
|
||||
- name: test create ssh key idempotence
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_ssh_key_name }}"
|
||||
ssh_key: "{{ vr_ssh_key }}"
|
||||
register: result
|
||||
- name: verify test create ssh key idempotence
|
||||
assert:
|
||||
that:
|
||||
- result is not changed
|
||||
- result.vultr_ssh_key.name == '{{ vr_ssh_key_name }}'
|
||||
- result.vultr_ssh_key.ssh_key == '{{ vr_ssh_key }}'
|
||||
|
||||
- name: test update ssh key in check mode
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_ssh_key_name }}"
|
||||
ssh_key: "{{ vr_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 == '{{ vr_ssh_key_name }}'
|
||||
- result.vultr_ssh_key.ssh_key == '{{ vr_ssh_key }}'
|
||||
|
||||
- name: test update ssh key
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_ssh_key_name }}"
|
||||
ssh_key: "{{ vr_ssh_key2 }}"
|
||||
register: result
|
||||
- name: verify test update ssh key
|
||||
assert:
|
||||
that:
|
||||
- result is changed
|
||||
- result.vultr_ssh_key.name == '{{ vr_ssh_key_name }}'
|
||||
- result.vultr_ssh_key.ssh_key == '{{ vr_ssh_key2 }}'
|
||||
|
||||
- name: test update ssh key idempotence
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_ssh_key_name }}"
|
||||
ssh_key: "{{ vr_ssh_key2 }}"
|
||||
register: result
|
||||
- name: verify test update ssh key idempotence
|
||||
assert:
|
||||
that:
|
||||
- result is not changed
|
||||
- result.vultr_ssh_key.name == '{{ vr_ssh_key_name }}'
|
||||
- result.vultr_ssh_key.ssh_key == '{{ vr_ssh_key2 }}'
|
||||
|
||||
- name: test absent ssh key in check mode
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_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 == '{{ vr_ssh_key_name }}'
|
||||
- result.vultr_ssh_key.ssh_key == '{{ vr_ssh_key2 }}'
|
||||
|
||||
- name: test absent ssh key
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_ssh_key_name }}"
|
||||
state: absent
|
||||
register: result
|
||||
- name: verify test absent ssh key
|
||||
assert:
|
||||
that:
|
||||
- result is changed
|
||||
- result.vultr_ssh_key.name == '{{ vr_ssh_key_name }}'
|
||||
- result.vultr_ssh_key.ssh_key == '{{ vr_ssh_key2 }}'
|
||||
|
||||
- name: test absent ssh key idempotence
|
||||
vr_ssh_key:
|
||||
name: "{{ vr_ssh_key_name }}"
|
||||
state: absent
|
||||
register: result
|
||||
- name: verify test absent ssh key idempotence
|
||||
assert:
|
||||
that:
|
||||
- result is not changed
|
||||
Reference in New Issue
Block a user