mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
tests: cs_snapshot_policy: add integration tests
This commit is contained in:
parent
4dc3874176
commit
0c416b5891
3 changed files with 182 additions and 0 deletions
2
test/integration/targets/cs_snapshot_policy/aliases
Normal file
2
test/integration/targets/cs_snapshot_policy/aliases
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
cloud/cs
|
||||||
|
posix/ci/cloud/group1/cs
|
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
dependencies:
|
||||||
|
- cs_common
|
177
test/integration/targets/cs_snapshot_policy/tasks/main.yml
Normal file
177
test/integration/targets/cs_snapshot_policy/tasks/main.yml
Normal file
|
@ -0,0 +1,177 @@
|
||||||
|
---
|
||||||
|
- name: setup instance
|
||||||
|
cs_instance:
|
||||||
|
name: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
template: "{{ cs_common_template }}"
|
||||||
|
service_offering: "{{ cs_common_service_offering }}"
|
||||||
|
zone: "{{ cs_common_zone_adv }}"
|
||||||
|
register: instance
|
||||||
|
- name: verify setup instance
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- instance|success
|
||||||
|
|
||||||
|
- name: setup snapshot policy absent
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
state: absent
|
||||||
|
register: snapshot
|
||||||
|
- name: verify setup snapshot policy absent
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- snapshot|success
|
||||||
|
|
||||||
|
- name: create snapshot policy in check mode
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
schedule: 5
|
||||||
|
check_mode: true
|
||||||
|
register: snapshot
|
||||||
|
- name: verify create snapshot policy in check mode
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- snapshot|changed
|
||||||
|
|
||||||
|
- name: create snapshot policy
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
schedule: 5
|
||||||
|
register: snapshot
|
||||||
|
- name: verify create snapshot policy
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- snapshot|changed
|
||||||
|
- snapshot.schedule == "5"
|
||||||
|
- snapshot.interval_type == "hourly"
|
||||||
|
- snapshot.volume != ""
|
||||||
|
|
||||||
|
- name: create snapshot policy idempotence
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
schedule: 5
|
||||||
|
register: snapshot
|
||||||
|
- name: verify create snapshot policy idempotence
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- not snapshot|changed
|
||||||
|
- snapshot.schedule == "5"
|
||||||
|
- snapshot.interval_type == "hourly"
|
||||||
|
- snapshot.volume != ""
|
||||||
|
|
||||||
|
- name: update snapshot policy
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
schedule: 6
|
||||||
|
check_mode: true
|
||||||
|
register: snapshot
|
||||||
|
- name: verify update snapshot policy
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- snapshot|changed
|
||||||
|
- snapshot.schedule == "5"
|
||||||
|
- snapshot.interval_type == "hourly"
|
||||||
|
- snapshot.volume != ""
|
||||||
|
|
||||||
|
- name: update snapshot policy in check mode
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
schedule: 6
|
||||||
|
max_snaps: 3
|
||||||
|
time_zone: "Europe/Zurich"
|
||||||
|
check_mode: true
|
||||||
|
register: snapshot
|
||||||
|
- name: verify update snapshot policy in check mode
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- snapshot|changed
|
||||||
|
- snapshot.schedule == "5"
|
||||||
|
- snapshot.interval_type == "hourly"
|
||||||
|
- snapshot.volume != ""
|
||||||
|
- snapshot.max_snaps == 8
|
||||||
|
- snapshot.time_zone == "UTC"
|
||||||
|
|
||||||
|
- name: update snapshot policy
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
schedule: 6
|
||||||
|
max_snaps: 3
|
||||||
|
time_zone: "Europe/Zurich"
|
||||||
|
register: snapshot
|
||||||
|
- name: verify update snapshot policy
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- snapshot|changed
|
||||||
|
- snapshot.schedule == "6"
|
||||||
|
- snapshot.interval_type == "hourly"
|
||||||
|
- snapshot.volume != ""
|
||||||
|
- snapshot.max_snaps == 3
|
||||||
|
- snapshot.time_zone == "Europe/Zurich"
|
||||||
|
|
||||||
|
- name: update snapshot policy idempotence
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
schedule: 6
|
||||||
|
max_snaps: 3
|
||||||
|
time_zone: "Europe/Zurich"
|
||||||
|
register: snapshot
|
||||||
|
- name: verify update snapshot policy idempotence
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- not snapshot|changed
|
||||||
|
- snapshot.schedule == "6"
|
||||||
|
- snapshot.interval_type == "hourly"
|
||||||
|
- snapshot.volume != ""
|
||||||
|
- snapshot.max_snaps == 3
|
||||||
|
- snapshot.time_zone == "Europe/Zurich"
|
||||||
|
|
||||||
|
- name: remove snapshot policy in check mode
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
state: absent
|
||||||
|
check_mode: true
|
||||||
|
register: snapshot
|
||||||
|
- name: verify remove snapshot policy in check mode
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- snapshot|changed
|
||||||
|
- snapshot.schedule == "6"
|
||||||
|
- snapshot.interval_type == "hourly"
|
||||||
|
- snapshot.volume != ""
|
||||||
|
- snapshot.max_snaps == 3
|
||||||
|
- snapshot.time_zone == "Europe/Zurich"
|
||||||
|
|
||||||
|
- name: remove snapshot policy
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
state: absent
|
||||||
|
register: snapshot
|
||||||
|
- name: verify remove snapshot policy
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- snapshot|changed
|
||||||
|
- snapshot.schedule == "6"
|
||||||
|
- snapshot.interval_type == "hourly"
|
||||||
|
- snapshot.volume != ""
|
||||||
|
- snapshot.max_snaps == 3
|
||||||
|
- snapshot.time_zone == "Europe/Zurich"
|
||||||
|
|
||||||
|
- name: remove snapshot policy idempotence
|
||||||
|
cs_snapshot_policy:
|
||||||
|
vm: "{{ cs_resource_prefix }}-vm-snapshot-policy"
|
||||||
|
interval_type: hourly
|
||||||
|
state: absent
|
||||||
|
register: snapshot
|
||||||
|
- name: verify remove snapshot policy idempotence
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- not snapshot|changed
|
Loading…
Reference in a new issue