---
- debug: msg="START cli/facts.yaml"

- name: test all facts
  dellos10_facts:
    gather_subset:
      - all
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - "result.changed == false"
      - "result.ansible_facts is defined"
      - "result.ansible_facts.ansible_net_interfaces is defined"
      - "result.ansible_facts.ansible_net_memfree_mb is defined"
      - "result.ansible_facts.ansible_net_model is defined"
      - "result.ansible_facts.ansible_net_servicetag is defined"
      - "result.ansible_facts.ansible_net_version is defined"

- name: test all facts except hardware
  dellos10_facts:
    gather_subset:
      - "!hardware"
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - "result.changed == false"
      - "result.ansible_facts.ansible_net_interfaces is defined"
      - "result.ansible_facts.ansible_net_memfree_mb is not defined"

- name: test interface facts
  dellos10_facts:
    gather_subset:
      - interfaces
    provider: "{{ cli }}"
  register: result

- assert:
    that:
      - "result.changed == false"
      - "result.ansible_facts.ansible_net_interfaces is defined"
      - "result.ansible_facts.ansible_net_memfree_mb is not defined"


- debug: msg="END cli/facts.yaml"