diff --git a/tests/integration/targets/vpn_gateway/aliases b/tests/integration/targets/vpn_gateway/aliases new file mode 100644 index 00000000..1d747ed2 --- /dev/null +++ b/tests/integration/targets/vpn_gateway/aliases @@ -0,0 +1,3 @@ +cloud/cs +cs/group2 +cs/group3 diff --git a/tests/integration/targets/vpn_gateway/meta/main.yml b/tests/integration/targets/vpn_gateway/meta/main.yml new file mode 100644 index 00000000..e9a5b9ee --- /dev/null +++ b/tests/integration/targets/vpn_gateway/meta/main.yml @@ -0,0 +1,3 @@ +--- +dependencies: + - cs_common diff --git a/tests/integration/targets/vpn_gateway/tasks/main.yml b/tests/integration/targets/vpn_gateway/tasks/main.yml new file mode 100644 index 00000000..f4d55e7a --- /dev/null +++ b/tests/integration/targets/vpn_gateway/tasks/main.yml @@ -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