diff options
author | Rémy Léone <rleone@scaleway.com> | 2019-04-01 10:54:34 +0200 |
---|---|---|
committer | Matt Clay <matt@mystile.com> | 2019-04-09 15:41:30 -0700 |
commit | 16c4df439a6cf9b9a3cd6847ba6be654c8f8f3f6 (patch) | |
tree | df5b1fb2e243a9531ea16d756d9f218e8de4968f /test/integration/targets/scaleway_ip | |
parent | 5215d004626856b3d0faa2bc8b5b2e84a2fb807e (diff) | |
download | ansible-16c4df439a6cf9b9a3cd6847ba6be654c8f8f3f6.tar.gz |
Migrate Scaleway tests to integration tests
Diffstat (limited to 'test/integration/targets/scaleway_ip')
-rw-r--r-- | test/integration/targets/scaleway_ip/aliases | 2 | ||||
-rw-r--r-- | test/integration/targets/scaleway_ip/defaults/main.yml | 7 | ||||
-rw-r--r-- | test/integration/targets/scaleway_ip/tasks/main.yml | 441 |
3 files changed, 450 insertions, 0 deletions
diff --git a/test/integration/targets/scaleway_ip/aliases b/test/integration/targets/scaleway_ip/aliases new file mode 100644 index 0000000000..f24a42a8e5 --- /dev/null +++ b/test/integration/targets/scaleway_ip/aliases @@ -0,0 +1,2 @@ +cloud/scaleway +unsupported diff --git a/test/integration/targets/scaleway_ip/defaults/main.yml b/test/integration/targets/scaleway_ip/defaults/main.yml new file mode 100644 index 0000000000..fe7aa93baf --- /dev/null +++ b/test/integration/targets/scaleway_ip/defaults/main.yml @@ -0,0 +1,7 @@ +--- +scaleway_organization: '{{ scw_org }}' +scaleway_region: ams1 +scaleway_image_id: 89ee4018-f8c3-4dc4-a6b5-bca14f985ebe +scaleway_commerial_type: START1-S +scaleway_server_name: scaleway_ip_test_server +scaleway_reverse_name: scaleway.com diff --git a/test/integration/targets/scaleway_ip/tasks/main.yml b/test/integration/targets/scaleway_ip/tasks/main.yml new file mode 100644 index 0000000000..9b639ad027 --- /dev/null +++ b/test/integration/targets/scaleway_ip/tasks/main.yml @@ -0,0 +1,441 @@ +# SCW_API_KEY='XXX' SCW_ORG='YYY' ansible-playbook ./test/legacy/scaleway.yml --tags test_scaleway_ip + +- name: Create IP (Check) + check_mode: yes + scaleway_ip: + state: present + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + register: ip_creation_check_task + +- debug: var=ip_creation_check_task + +- name: ip_creation_check_task is success + assert: + that: + - ip_creation_check_task is success + +- name: ip_creation_check_task is changed + assert: + that: + - ip_creation_check_task is changed + +- name: Create IP + scaleway_ip: + state: present + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + register: ip_creation_task + +- debug: var=ip_creation_task + +- name: ip_creation_task is success + assert: + that: + - ip_creation_task is success + +- name: ip_creation_task is changed + assert: + that: + - ip_creation_task is changed + +- name: ip_creation_task.scaleway_ip.server is none + assert: + that: + - '{{ ip_creation_task.scaleway_ip.server is none }}' + +- name: Create IP (Confirmation) + scaleway_ip: + id: '{{ ip_creation_task.scaleway_ip.id }}' + state: present + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + register: ip_creation_confirmation_task + +- debug: var=ip_creation_confirmation_task + +- name: ip_creation_confirmation_task is success + assert: + that: + - ip_creation_confirmation_task is success + +- name: ip_creation_confirmation_task is not changed + assert: + that: + - ip_creation_confirmation_task is not changed + +- name: ip_creation_confirmation_task.scaleway_ip.server is none + assert: + that: + - '{{ ip_creation_task.scaleway_ip.server is none }}' + +- name: Assign reverse to server (Check) + check_mode: yes + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + reverse: '{{ scaleway_reverse_name }}' + register: ip_reverse_assignation_check_task + +- debug: var=ip_reverse_assignation_check_task + +- name: ip_reverse_assignation_check_task is success + assert: + that: + - ip_reverse_assignation_check_task is success + +- name: ip_reverse_assignation_check_task is success + assert: + that: + - ip_reverse_assignation_check_task is success + +- name: Assign reverse to an IP + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + reverse: '{{ scaleway_reverse_name }}' + register: ip_reverse_assignation_task + +- debug: var=ip_reverse_assignation_task + +- name: ip_reverse_assignation_task is success + assert: + that: + - ip_reverse_assignation_task is success + +- name: ip_reverse_assignation_task is changed + assert: + that: + - ip_reverse_assignation_task is changed + +- name: Assign reverse to an IP (Confirmation) + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + reverse: '{{ scaleway_reverse_name }}' + register: ip_reverse_assignation_confirmation_task + +- debug: var=ip_reverse_assignation_confirmation_task + +- name: ip_reverse_assignation_confirmation_task is success + assert: + that: + - ip_reverse_assignation_confirmation_task is success + +- name: ip_reverse_assignation_confirmation_task is not changed + assert: + that: + - ip_reverse_assignation_confirmation_task is not changed + +- name: Create a server + scaleway_compute: + state: present + name: '{{ scaleway_server_name }}' + image: '{{ scaleway_image_id }}' + organization: '{{ scaleway_organization }}' + region: '{{ scaleway_region }}' + commercial_type: '{{ scaleway_commerial_type }}' + dynamic_ip_required: false + wait: true + + register: server_creation_task + +- debug: var=server_creation_task + +- name: server_creation_task is success + assert: + that: + - server_creation_task is success + +- name: Assign IP to server (Check) + check_mode: yes + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + server: '{{ server_creation_task.msg.id }}' + reverse: '{{ scaleway_reverse_name }}' + register: ip_assignation_check_task + +- debug: var=ip_assignation_check_task + +- name: ip_assignation_check_task is success + assert: + that: + - ip_assignation_check_task is success + +- name: ip_assignation_check_task is success + assert: + that: + - ip_assignation_check_task is success + +- name: Assign IP to server + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + server: '{{ server_creation_task.msg.id }}' + reverse: '{{ scaleway_reverse_name }}' + register: ip_assignation_task + +- debug: var=ip_assignation_task + +- name: ip_assignation_task is success + assert: + that: + - ip_assignation_task is success + +- name: ip_assignation_task is changed + assert: + that: + - ip_assignation_task is changed + +- name: Assign IP to server (Confirmation) + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + server: '{{ server_creation_task.msg.id }}' + reverse: '{{ scaleway_reverse_name }}' + register: ip_assignation_confirmation_task + +- debug: var=ip_assignation_confirmation_task + +- name: ip_assignation_confirmation_task is success + assert: + that: + - ip_assignation_confirmation_task is success + +- name: ip_assignation_confirmation_task is not changed + assert: + that: + - ip_assignation_confirmation_task is not changed + +- name: Unassign IP to server (Check) + check_mode: yes + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + reverse: '{{ scaleway_reverse_name }}' + register: ip_unassignation_check_task + +- debug: var=ip_unassignation_check_task + +- name: ip_unassignation_check_task is success + assert: + that: + - ip_unassignation_check_task is success + +- name: ip_unassignation_check_task is changed + assert: + that: + - ip_unassignation_check_task is changed + +- name: Unassign IP to server + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + reverse: '{{ scaleway_reverse_name }}' + register: ip_unassignation_task + +- debug: var=ip_unassignation_task + +- name: ip_unassignation_task is success + assert: + that: + - ip_unassignation_task is success + +- name: ip_unassignation_task is changed + assert: + that: + - ip_unassignation_task is changed + +- name: ip_unassignation_task.scaleway_ip.server is none + assert: + that: + - '{{ ip_unassignation_task.scaleway_ip.server is none }}' + +- name: Unassign IP to server (Confirmation) + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + reverse: '{{ scaleway_reverse_name }}' + register: ip_unassignation_confirmation_task + +- debug: var=ip_unassignation_confirmation_task + +- name: ip_unassignation_confirmation_task is success + assert: + that: + - ip_unassignation_confirmation_task is success + +- name: ip_unassignation_confirmation_task is not changed + assert: + that: + - ip_unassignation_confirmation_task is not changed + +- name: ip_unassignation_confirmation_task.scaleway_ip.server is none + assert: + that: + - '{{ ip_unassignation_task.scaleway_ip.server is none }}' + +- name: Unassign reverse to IP (Check) + check_mode: yes + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + register: ip_reverse_unassignation_check_task + +- debug: var=ip_reverse_unassignation_check_task + +- name: ip_reverse_unassignation_check_task is success + assert: + that: + - ip_reverse_unassignation_check_task is success + +- name: ip_reverse_unassignation_check_task is changed + assert: + that: + - ip_reverse_unassignation_check_task is changed + +- name: Unassign reverse to an IP + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + register: ip_reverse_unassignation_task + +- debug: var=ip_reverse_unassignation_task + +- name: ip_reverse_unassignation_task is success + assert: + that: + - ip_reverse_unassignation_task is success + +- name: ip_reverse_unassignation_task is changed + assert: + that: + - ip_reverse_unassignation_task is changed + +- name: ip_reverse_unassignation_task.scaleway_ip.reverse is none + assert: + that: + - '{{ ip_reverse_unassignation_task.scaleway_ip.reverse is none }}' + +- name: Unassign reverse to an IP (Confirmation) + scaleway_ip: + state: present + id: '{{ ip_creation_task.scaleway_ip.id }}' + region: '{{ scaleway_region }}' + organization: '{{ scaleway_organization }}' + register: ip_reverse_unassignation_confirmation_task + +- debug: var=ip_reverse_unassignation_confirmation_task + +- name: ip_reverse_unassignation_confirmation_task is success + assert: + that: + - ip_reverse_unassignation_confirmation_task is success + +- name: ip_reverse_unassignation_confirmation_task is not changed + assert: + that: + - ip_reverse_unassignation_confirmation_task is not changed + +- name: ip_reverse_unassignation_confirmation_task.scaleway_ip.server is none + assert: + that: + - '{{ ip_reverse_unassignation_confirmation_task.scaleway_ip.reverse is none }}' + +- name: Destroy a server + scaleway_compute: + name: '{{ scaleway_server_name }}' + state: absent + image: '{{ scaleway_image_id }}' + organization: '{{ scaleway_organization }}' + region: '{{ scaleway_region }}' + commercial_type: '{{ scaleway_commerial_type }}' + wait: true + register: server_destroy_task + +- debug: var=server_destroy_task + +- name: server_destroy_task is success + assert: + that: + - server_destroy_task is success + +- name: server_destroy_task is changed + assert: + that: + - server_destroy_task is changed + +- name: Delete IP (Check) + check_mode: yes + scaleway_ip: + state: absent + region: '{{ scaleway_region }}' + id: '{{ ip_creation_task.scaleway_ip.id }}' + register: ip_deletion_check_task + +- name: ip_deletion_check_task is success + assert: + that: + - ip_deletion_check_task is success + +- name: ip_deletion_check_task is changed + assert: + that: + - ip_deletion_check_task is changed + +- name: Delete IP + scaleway_ip: + state: absent + region: '{{ scaleway_region }}' + id: '{{ ip_creation_task.scaleway_ip.id }}' + register: ip_deletion_task + +- name: ip_deletion_task is success + assert: + that: + - ip_deletion_task is success + +- name: ip_deletion_task is changed + assert: + that: + - ip_deletion_task is changed + +- name: Delete IP (Confirmation) + scaleway_ip: + state: absent + region: '{{ scaleway_region }}' + id: '{{ ip_creation_task.scaleway_ip.id }}' + register: ip_deletion_confirmation_task + +- name: ip_deletion_confirmation_task is success + assert: + that: + - ip_deletion_confirmation_task is success + +- name: ip_deletion_confirmation_task is not changed + assert: + that: + - ip_deletion_confirmation_task is not changed |