---
- 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"
