# 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 Global Settings 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: &vars
    credentials: &creds
      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
      name: TestArray
- name: set credentials
  set_fact:
    credentials: *creds

- name: Show some debug information
  debug:
    msg: "Using user={{ credentials.api_username }} on server={{ credentials.api_url }}."

- name: Set the name to the default
  netapp_e_global:
    <<: *creds

- name: Set a few different names
  netapp_e_global:
    <<: *creds
    name: "{{ item }}"
  loop:
    - a
    - x
    - "000001111122222333334444455555"

- name: Set an explicit name
  netapp_e_global:
    <<: *creds
    name: abc
  register: result

- name: Validate name
  assert:
    that: result.name == "abc"

- name: Restore the original name
  netapp_e_global:
    <<: *creds