Skip to content

Commit

Permalink
add vpn_gateway
Browse files Browse the repository at this point in the history
  • Loading branch information
resmo committed Nov 24, 2024
1 parent 1f14a5c commit d164ba8
Show file tree
Hide file tree
Showing 3 changed files with 114 additions and 0 deletions.
3 changes: 3 additions & 0 deletions tests/integration/targets/vpn_gateway/aliases
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
cloud/cs
cs/group2
cs/group3
3 changes: 3 additions & 0 deletions tests/integration/targets/vpn_gateway/meta/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
dependencies:
- cs_common
108 changes: 108 additions & 0 deletions tests/integration/targets/vpn_gateway/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
---
- name: setup vpc
ngine_io.cloudstack.vpc:
name: "{{ cs_resource_prefix }}_vpc"
display_text: "{{ cs_resource_prefix }}_display_text"
cidr: 10.10.0.0/16
zone: "{{ cs_common_zone_adv }}"
register: vpc
- name: verify setup vpc
assert:
that:
- vpc is successful

- name: setup vpn gateway absent
ngine_io.cloudstack.vpn_gateway:
vpc: "{{ cs_resource_prefix }}_vpc"
zone: "{{ cs_common_zone_adv }}"
state: absent
register: vpn_gateway
- name: verify setup vpn gateway absent
assert:
that:
- vpn_gateway is successful

- name: test fail missing param vpc for vpn gateway
ngine_io.cloudstack.vpn_gateway:
ignore_errors: true
register: vpn_gateway
- name: verify test fail missing param vpc for vpn gateway
assert:
that:
- vpn_gateway is failed
- "vpn_gateway.msg.startswith('missing required arguments: ')"

- name: test create vpn gateway in check mode
ngine_io.cloudstack.vpn_gateway:
vpc: "{{ cs_resource_prefix }}_vpc"
zone: "{{ cs_common_zone_adv }}"
register: vpn_gateway
check_mode: true
- name: verify test create vpn gateway in check mode
assert:
that:
- vpn_gateway is successful
- vpn_gateway is changed

- name: test create vpn gateway
ngine_io.cloudstack.vpn_gateway:
vpc: "{{ cs_resource_prefix }}_vpc"
zone: "{{ cs_common_zone_adv }}"
register: vpn_gateway
- name: verify test create vpn gateway
assert:
that:
- vpn_gateway is successful
- vpn_gateway is changed
- vpn_gateway.vpc == cs_resource_prefix + "_vpc"

- name: test create vpn gateway idempotence
ngine_io.cloudstack.vpn_gateway:
vpc: "{{ cs_resource_prefix }}_vpc"
zone: "{{ cs_common_zone_adv }}"
register: vpn_gateway
- name: verify test create vpn gateway idempotence
assert:
that:
- vpn_gateway is successful
- vpn_gateway is not changed
- vpn_gateway.vpc == cs_resource_prefix + "_vpc"

- name: test remove vpn gateway in check mode
ngine_io.cloudstack.vpn_gateway:
vpc: "{{ cs_resource_prefix }}_vpc"
zone: "{{ cs_common_zone_adv }}"
state: absent
register: vpn_gateway
check_mode: true
- name: verify test remove vpn gateway in check mode
assert:
that:
- vpn_gateway is successful
- vpn_gateway is changed
- vpn_gateway.vpc == cs_resource_prefix + "_vpc"

- name: test remove vpn gateway
ngine_io.cloudstack.vpn_gateway:
vpc: "{{ cs_resource_prefix }}_vpc"
zone: "{{ cs_common_zone_adv }}"
state: absent
register: vpn_gateway
- name: verify test remove vpn gateway
assert:
that:
- vpn_gateway is successful
- vpn_gateway is changed
- vpn_gateway.vpc == cs_resource_prefix + "_vpc"

- name: test remove vpn gateway idempotence
ngine_io.cloudstack.vpn_gateway:
vpc: "{{ cs_resource_prefix }}_vpc"
zone: "{{ cs_common_zone_adv }}"
state: absent
register: vpn_gateway
- name: verify test remove vpn gateway idempotence
assert:
that:
- vpn_gateway is successful
- vpn_gateway is not changed

0 comments on commit d164ba8

Please sign in to comment.