summaryrefslogtreecommitdiff
path: root/test/integration/targets/vultr_ssh_key/tasks/main.yml
blob: ce46970e08b1586015b22d448bf38492ac55be1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
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