From 9e6e53d1f6a71d41c380bf99526590c80f5e4158 Mon Sep 17 00:00:00 2001 From: Kevin Breit Date: Wed, 27 Feb 2019 18:14:43 -0600 Subject: [PATCH] Migrate existing Digital Ocean integration tests to new framework (#51785) - SSH key and floating IP tests were legacy - PR moves, but does not enhance tests - Uses consistent API key variable --- .../targets/digital_ocean_floating_ip/aliases | 1 + .../digital_ocean_floating_ip/tasks/main.yml | 42 +++++++++++++++++++ .../targets/digital_ocean_ssh_key/aliases | 1 + .../digital_ocean_ssh_key/tasks/main.yml | 29 +++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 test/integration/targets/digital_ocean_floating_ip/aliases create mode 100644 test/integration/targets/digital_ocean_floating_ip/tasks/main.yml create mode 100644 test/integration/targets/digital_ocean_ssh_key/aliases create mode 100644 test/integration/targets/digital_ocean_ssh_key/tasks/main.yml 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 0000000000..ad7ccf7ada --- /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 0000000000..91b10d7726 --- /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 0000000000..ad7ccf7ada --- /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 0000000000..ce82c20813 --- /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"