diff options
author | Alex Stephen <alexstephen@google.com> | 2018-05-17 22:42:10 +0200 |
---|---|---|
committer | ansibot <ansibot@users.noreply.github.com> | 2018-05-17 22:42:10 +0200 |
commit | 22ccbf5cbba68e1d247216e679943b1d2a928b64 (patch) | |
tree | 9e93b8055a2b5da3f686951deece131193e65cb8 /test | |
parent | Adding support for GCP Compute Target Https Proxys (#38908) (diff) | |
download | ansible-22ccbf5cbba68e1d247216e679943b1d2a928b64.tar.xz ansible-22ccbf5cbba68e1d247216e679943b1d2a928b64.zip |
Adding support for GCP Compute Target Tcp Proxys (#38624)
Diffstat (limited to 'test')
4 files changed, 193 insertions, 0 deletions
diff --git a/test/integration/targets/gcp_compute_target_tcp_proxy/aliases b/test/integration/targets/gcp_compute_target_tcp_proxy/aliases new file mode 100644 index 0000000000..9812f019ca --- /dev/null +++ b/test/integration/targets/gcp_compute_target_tcp_proxy/aliases @@ -0,0 +1,2 @@ +cloud/gcp +unsupported diff --git a/test/integration/targets/gcp_compute_target_tcp_proxy/defaults/main.yml b/test/integration/targets/gcp_compute_target_tcp_proxy/defaults/main.yml new file mode 100644 index 0000000000..aa87a2a8e0 --- /dev/null +++ b/test/integration/targets/gcp_compute_target_tcp_proxy/defaults/main.yml @@ -0,0 +1,3 @@ +--- +# defaults file +resource_name: '{{resource_prefix}}' diff --git a/test/integration/targets/gcp_compute_target_tcp_proxy/meta/main.yml b/test/integration/targets/gcp_compute_target_tcp_proxy/meta/main.yml new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/test/integration/targets/gcp_compute_target_tcp_proxy/meta/main.yml diff --git a/test/integration/targets/gcp_compute_target_tcp_proxy/tasks/main.yml b/test/integration/targets/gcp_compute_target_tcp_proxy/tasks/main.yml new file mode 100644 index 0000000000..083bcdeee9 --- /dev/null +++ b/test/integration/targets/gcp_compute_target_tcp_proxy/tasks/main.yml @@ -0,0 +1,188 @@ +--- +# ---------------------------------------------------------------------------- +# +# *** AUTO GENERATED CODE *** AUTO GENERATED CODE *** +# +# ---------------------------------------------------------------------------- +# +# This file is automatically generated by Magic Modules and manual +# changes will be clobbered when the file is regenerated. +# +# Please read more about how to change this file at +# https://www.github.com/GoogleCloudPlatform/magic-modules +# +# ---------------------------------------------------------------------------- +# Pre-test setup +- name: create a instance group + gcp_compute_instance_group: + name: 'instancegroup-targettcpproxy' + zone: 'us-central1-a' + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: present + register: instancegroup +- name: create a health check + gcp_compute_health_check: + name: 'healthcheck-targettcpproxy' + type: TCP + tcp_health_check: + port_name: service-health + request: ping + response: pong + healthy_threshold: 10 + timeout_sec: 2 + unhealthy_threshold: 5 + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: present + register: healthcheck +- name: create a backend service + gcp_compute_backend_service: + name: 'backendservice-targettcpproxy' + backends: + - group: "{{ instancegroup }}" + health_checks: + - "{{ healthcheck.selfLink }}" + protocol: 'TCP' + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: present + register: backendservice +- name: delete a target tcp proxy + gcp_compute_target_tcp_proxy: + name: "{{ resource_name }}" + proxy_header: 'PROXY_V1' + service: "{{ backendservice }}" + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: absent +#---------------------------------------------------------- +- name: create a target tcp proxy + gcp_compute_target_tcp_proxy: + name: "{{ resource_name }}" + proxy_header: 'PROXY_V1' + service: "{{ backendservice }}" + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: present + register: result +- name: assert changed is true + assert: + that: + - result.changed == true + - "result.kind == 'compute#targetTcpProxy'" +# ---------------------------------------------------------------------------- +- name: create a target tcp proxy that already exists + gcp_compute_target_tcp_proxy: + name: "{{ resource_name }}" + proxy_header: 'PROXY_V1' + service: "{{ backendservice }}" + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: present + register: result +- name: assert changed is false + assert: + that: + - result.changed == false + - "result.kind == 'compute#targetTcpProxy'" +#---------------------------------------------------------- +- name: delete a target tcp proxy + gcp_compute_target_tcp_proxy: + name: "{{ resource_name }}" + proxy_header: 'PROXY_V1' + service: "{{ backendservice }}" + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: absent + register: result +- name: assert changed is true + assert: + that: + - result.changed == true + - result.has_key('kind') == False +# ---------------------------------------------------------------------------- +- name: delete a target tcp proxy that does not exist + gcp_compute_target_tcp_proxy: + name: "{{ resource_name }}" + proxy_header: 'PROXY_V1' + service: "{{ backendservice }}" + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: absent + register: result +- name: assert changed is false + assert: + that: + - result.changed == false + - result.has_key('kind') == False +#--------------------------------------------------------- +# Post-test teardown +- name: delete a backend service + gcp_compute_backend_service: + name: 'backendservice-targettcpproxy' + backends: + - group: "{{ instancegroup }}" + health_checks: + - "{{ healthcheck.selfLink }}" + protocol: 'TCP' + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: absent + register: backendservice +- name: delete a health check + gcp_compute_health_check: + name: 'healthcheck-targettcpproxy' + type: TCP + tcp_health_check: + port_name: service-health + request: ping + response: pong + healthy_threshold: 10 + timeout_sec: 2 + unhealthy_threshold: 5 + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: absent + register: healthcheck +- name: delete a instance group + gcp_compute_instance_group: + name: 'instancegroup-targettcpproxy' + zone: 'us-central1-a' + project: "{{ gcp_project }}" + auth_kind: "{{ gcp_cred_kind }}" + service_account_file: "{{ gcp_cred_file }}" + scopes: + - https://www.googleapis.com/auth/compute + state: absent + register: instancegroup |