# Test code for the netapp_e_iscsi_interface module
# (c) 2018, NetApp, Inc
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)

- name: NetApp Test ASUP module
  fail:
    msg: 'Please define netapp_e_api_username, netapp_e_api_password, netapp_e_api_host, and netapp_e_ssid.'
  when:  netapp_e_api_username is undefined or netapp_e_api_password is undefined
          or netapp_e_api_host is undefined or netapp_e_ssid is undefined
  vars:
    defaults: &defaults
      api_url: "https://{{ netapp_e_api_host }}/devmgr/v2"
      api_username: "{{ netapp_e_api_username }}"
      api_password: "{{ netapp_e_api_password }}"
      ssid: "{{ netapp_e_ssid }}"
      validate_certs: no
      state: enabled
      server: mail.example.com
      sender: noreply@example.com
      recipients:
        - noreply@example.com

- name: set default vars
  set_fact:
    vars: *defaults

- name: Set the initial alerting settings
  netapp_e_alerts:
    <<: *defaults
  register: result

- name: Validate the idempotency of the module
  netapp_e_alerts:
    <<: *defaults
  register: result

- name: Ensure we still have the same settings, but had no change
  assert:
    that: not result.changed
