summaryrefslogtreecommitdiff
path: root/test/integration/targets/hcloud_ssh_key_info/tasks/main.yml
blob: 87cbd26264c183d3dda34d60f4c4a8c8c3dfdc42 (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
# Copyright: (c) 2019, Hetzner Cloud GmbH <info@hetzner-cloud.de>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
---

- name: setup ensure ssh key is absent
  hcloud_ssh_key:
    name: "{{ hcloud_ssh_key_name }}"
    state: absent
  register: result

- name: setup test ssh_key
  hcloud_ssh_key:
    name: "{{hcloud_ssh_key_name}}"
    public_key: "{{ key_material }}"
    labels:
      key: value
  register: result
- name: verify create test ssh_key
  assert:
    that:
      - result is changed
      - result.hcloud_ssh_key.public_key == "{{ key_material }}"

- name: test gather hcloud ssh key infos in check mode
  hcloud_ssh_key_info:
  register: hcloud_ssh_key
  check_mode: yes
- name: verify test gather hcloud ssh key infos in check mode
  assert:
    that:
     - hcloud_ssh_key.hcloud_ssh_key_info| list | count >= 1

- name: test gather hcloud ssh key infos
  hcloud_ssh_key_info:
  register: hcloud_ssh_key
  check_mode: yes
- name: verify test gather hcloud ssh key infos
  assert:
    that:
     - hcloud_ssh_key.hcloud_ssh_key_info| list | count >= 1

- name: test gather hcloud ssh key infos with correct label selector
  hcloud_ssh_key_info:
    label_selector: "key=value"
  register: hcloud_ssh_key
- name: verify test gather hcloud ssh key infos with correct label selector
  assert:
    that:
      - hcloud_ssh_key.hcloud_ssh_key_info|selectattr('name','equalto','{{ hcloud_ssh_key_name }}') | list | count == 1

- name: test gather hcloud ssh key infos with wrong label selector
  hcloud_ssh_key_info:
    label_selector: "key!=value"
  register: hcloud_ssh_key
- name: verify test gather hcloud ssh key infos with wrong label selector
  assert:
    that:
      - hcloud_ssh_key.hcloud_ssh_key_info | list | count == 0

- name: cleanup
  hcloud_ssh_key:
    name: "{{hcloud_ssh_key_name}}"
    state: absent
  register: result
- name: verify cleanup
  assert:
    that:
    - result is success