summaryrefslogtreecommitdiff
path: root/test/integration/targets/scaleway_ip
diff options
context:
space:
mode:
authorRémy Léone <rleone@scaleway.com>2019-04-01 10:54:34 +0200
committerMatt Clay <matt@mystile.com>2019-04-09 15:41:30 -0700
commit16c4df439a6cf9b9a3cd6847ba6be654c8f8f3f6 (patch)
treedf5b1fb2e243a9531ea16d756d9f218e8de4968f /test/integration/targets/scaleway_ip
parent5215d004626856b3d0faa2bc8b5b2e84a2fb807e (diff)
downloadansible-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/aliases2
-rw-r--r--test/integration/targets/scaleway_ip/defaults/main.yml7
-rw-r--r--test/integration/targets/scaleway_ip/tasks/main.yml441
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