diff --git a/test/integration/targets/digital_ocean_floating_ip/aliases b/test/integration/targets/digital_ocean_floating_ip/aliases new file mode 100644 index 00000000000..ad7ccf7ada2 --- /dev/null +++ b/test/integration/targets/digital_ocean_floating_ip/aliases @@ -0,0 +1 @@ +unsupported diff --git a/test/integration/targets/digital_ocean_floating_ip/tasks/main.yml b/test/integration/targets/digital_ocean_floating_ip/tasks/main.yml new file mode 100644 index 00000000000..91b10d77269 --- /dev/null +++ b/test/integration/targets/digital_ocean_floating_ip/tasks/main.yml @@ -0,0 +1,42 @@ +--- +- name: Test API key is provided. + fail: + msg: do_api_key should be defined in integration_config.yml + when: do_api_key is not defined + +- name: "Make sure that the Floating IP is absent" + digital_ocean_floating_ip: + state: absent + ip: "8.8.8.8" + oauth_token: "{{ do_api_key }}" + register: result + +- name: Verify that the Floating IP didn't change + assert: + that: + - "not result.changed" + +- name: "Create a Floating IP" + digital_ocean_floating_ip: + state: present + region: "lon1" + oauth_token: "{{ do_api_key }}" + register: result + +- name: Verify that a Floating IP was created + assert: + that: + - "result.changed" + +- name: "Destroy Floating IP" + digital_ocean_floating_ip: + state: absent + ip: "{{ result.data.floating_ip.ip }}" + region: "lon1" + oauth_token: "{{ do_api_key }}" + register: result + +- name: Verify that a Floating IP was deleted + assert: + that: + - " result.changed" diff --git a/test/integration/targets/digital_ocean_ssh_key/aliases b/test/integration/targets/digital_ocean_ssh_key/aliases new file mode 100644 index 00000000000..ad7ccf7ada2 --- /dev/null +++ b/test/integration/targets/digital_ocean_ssh_key/aliases @@ -0,0 +1 @@ +unsupported diff --git a/test/integration/targets/digital_ocean_ssh_key/tasks/main.yml b/test/integration/targets/digital_ocean_ssh_key/tasks/main.yml new file mode 100644 index 00000000000..ce82c208130 --- /dev/null +++ b/test/integration/targets/digital_ocean_ssh_key/tasks/main.yml @@ -0,0 +1,29 @@ +--- +- name: Test API key is provided. + fail: + msg: do_api_key should be defined in integration_config.yml + when: do_api_key is not defined + +- name: Create ssh key + digital_ocean_sshkey: + name: test-key1 + ssh_pub_key: "{{ dummy_ssh_pub_key }}" + oauth_token: "{{ do_api_key }}" + register: result + +- name: Verify that SSH key was created + assert: + that: + - "result.changed" + +- name: "Delete ssh key" + digital_ocean_sshkey: + state: "absent" + fingerprint: "{{ result.data.ssh_key.fingerprint }}" + oauth_token: "{{ do_api_key }}" + register: result + +- name: Verify that SSH key was deleted + assert: + that: + - "result.changed"