summaryrefslogtreecommitdiff
path: root/test/legacy/roles/cloudscale_server/tasks/main.yml
blob: b9e983c3ba01bab3af7a77b6f3d8848d00bfb9a3 (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
---
- name: Test create server
  cloudscale_server:
    name: '{{ resource_prefix }}-test'
    flavor: '{{ cloudscale_test_flavor }}'
    image: '{{ cloudscale_test_image }}'
    ssh_keys: '{{ cloudscale_test_ssh_key }}'
  register: server
- name: Verify create server
  assert:
    that:
      - server|success
      - server|changed
      - server.state == 'running'

- name: Test create server indempotence
  cloudscale_server:
    name: '{{ resource_prefix }}-test'
    flavor: '{{ cloudscale_test_flavor }}'
    image: '{{ cloudscale_test_image }}'
    ssh_keys: '{{ cloudscale_test_ssh_key }}'
  register: server
- name: Verify create server
  assert:
    that:
      - server|success
      - not server|changed
      - server.state == 'running'

- name: Test create server stopped
  cloudscale_server:
    name: '{{ resource_prefix }}-test-stopped'
    flavor: '{{ cloudscale_test_flavor }}'
    image: '{{ cloudscale_test_image }}'
    ssh_keys: '{{ cloudscale_test_ssh_key }}'
    state: 'stopped'
  register: server_stopped
- name: Verify create server stopped
  assert:
    that:
      - server_stopped|success
      - server_stopped|changed
      - server_stopped.state == 'stopped'

- name: Test create server failure without required parameters
  cloudscale_server:
    name: '{{ resource_prefix }}-test-failed'
  register: server_failed
  ignore_errors: True
- name: Verify create server failure without required parameters
  assert:
    that:
      - server_failed|failed
      - "'Missing required parameter' in server_failed.msg"

- name: Test server stopped
  cloudscale_server:
    name: '{{ resource_prefix }}-test'
    state: 'stopped'
  register: server
- name: Verify server stopped
  assert:
    that:
      - server|success
      - server|changed
      - server.state == 'stopped'

- name: Test server stopped indempotence
  cloudscale_server:
    name: '{{ resource_prefix }}-test'
    state: 'stopped'
  register: server
- name: Verify server stopped indempotence
  assert:
    that:
      - server|success
      - not server|changed
      - server.state == 'stopped'

- name: Test server running
  cloudscale_server:
    name: '{{ resource_prefix }}-test'
    state: 'running'
  register: server
- name: Verify server running
  assert:
    that:
      - server|success
      - server|changed
      - server.state == 'running'

- name: Test server running indempotence
  cloudscale_server:
    name: '{{ resource_prefix }}-test'
    state: 'running'
  register: server
- name: Verify server running indempotence
  assert:
    that:
      - server|success
      - not server|changed
      - server.state == 'running'

- name: Test server deletion by name
  cloudscale_server:
    name: '{{ resource_prefix }}-test'
    state: 'absent'
  register: server
- name: Verify server deletion
  assert:
    that:
      - server|success
      - server|changed
      - server.state == 'absent'

- name: Test server deletion by uuid
  cloudscale_server:
    uuid: '{{ server_stopped.uuid }}'
    state: 'absent'
  register: server_stopped
- name: Verify server deletion by uuid
  assert:
    that:
      - server_stopped|success
      - server_stopped|changed
      - server_stopped.state == 'absent'

- name: Test server deletion indempotence
  cloudscale_server:
    name: '{{ resource_prefix }}-test'
    state: 'absent'
  register: server
- name: Verify server deletion
  assert:
    that:
      - server|success
      - not server|changed
      - server.state == 'absent'