---
- debug: msg="START cli/nxos_banner motd test"

- name: setup - remove motd
  nxos_banner: &remove
    banner: motd
    state: absent

- name: Set motd
  nxos_banner: &motd
    banner: motd
    text: |
      this is my motd banner
      that has a multiline
      string
    state: present
  register: result

- assert:
    that:
      - "result.changed == true"
      - "'banner motd @\nthis is my motd banner\nthat has a multiline\nstring\n@' in result.commands"

- name: Set motd again (idempotent)
  nxos_banner: *motd
  register: result

- assert:
    that:
      - "result.changed == false"

- name: teardown - remove motd
  nxos_banner: *remove

- debug: msg="END cli/nxos_banner motd test"
