Test system (#22420)

* ios_system

* tests for ios_system

* tests for *_system

* working ios_system on cli

* Typo

* Loopback10 (single word, upeprcase)

* Revert docs changes

* Working iosxr_system tests

* eos, not nxos

* nxos_system
This commit is contained in:
John R Barker 2017-03-08 19:21:45 +00:00 committed by Chris Alfonso
commit 41f5648c44
36 changed files with 1573 additions and 10 deletions

View file

@ -0,0 +1,122 @@
---
- debug: msg="START cli/set_domain_search.yaml"
- name: setup
iosxr_config:
lines:
- no ip domain-list ansible.com
- no ip domain-list redhat.com
match: none
provider: "{{ cli }}"
- name: configure domain_search
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == true
- "'domain list ansible.com' in result.commands"
- "'domain list redhat.com' in result.commands"
- name: verify domain_search
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == false
- name: remove one entry
iosxr_system:
domain_search:
- ansible.com
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == true
- "'no domain list redhat.com' in result.commands"
- name: verify remove one entry
iosxr_system:
domain_search:
- ansible.com
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == false
- name: add one entry
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == true
- "'domain list redhat.com' in result.commands"
- name: verify add one entry
iosxr_system:
domain_search:
- ansible.com
- redhat.com
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == false
- name: add and remove one entry
iosxr_system:
domain_search:
- ansible.com
- eng.ansible.com
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == true
- "'no domain list redhat.com' in result.commands"
- "'domain list eng.ansible.com' in result.commands"
- result.commands|length == 2
- name: verify add and remove one entry
iosxr_system:
domain_search:
- ansible.com
- eng.ansible.com
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == false
- name: teardown
iosxr_config:
lines:
- no domain list ansible.com
- no domain list redhat.com
- no domain list eng.ansible.com
match: none
provider: "{{ cli }}"
- debug: msg="END cli/set_domain_search.yaml"

View file

@ -0,0 +1,36 @@
---
- debug: msg="START cli/set_domain_name.yaml"
- name: setup
iosxr_config:
lines: no domain name
match: none
provider: "{{ cli }}"
- name: configure domain_name
iosxr_system:
domain_name: eng.ansible.com
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- name: verify domain_name
iosxr_system:
domain_name: eng.ansible.com
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == false"
- name: teardown
iosxr_config:
lines: no domain name
match: none
provider: "{{ cli }}"
- debug: msg="END cli/set_domain_name.yaml"

View file

@ -0,0 +1,36 @@
---
- debug: msg="START cli/set_hostname.yaml"
- name: setup
iosxr_config:
lines: hostname switch
match: none
provider: "{{ cli }}"
- name: configure hostname
iosxr_system:
hostname: foo
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- name: verify hostname
iosxr_system:
hostname: foo
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == false"
- name: teardown
iosxr_config:
lines: "hostname {{ inventory_hostname }}"
match: none
provider: "{{ cli }}"
- debug: msg="END cli/set_hostname.yaml"

View file

@ -0,0 +1,68 @@
---
- debug: msg="START cli/set_lookup_source.yaml"
- name: setup
iosxr_config:
lines:
- no domain lookup source-interface Loopback10
# - vrf ansible
match: none
provider: "{{ cli }}"
- name: configure lookup_source
iosxr_system:
lookup_source: Loopback10
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == true
- "'domain lookup source-interface Loopback10' in result.commands"
- name: verify lookup_source
iosxr_system:
lookup_source: Loopback10
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == false
#- name: change to vrf
# iosxr_system:
# lookup_source:
# - interface: Loopback10
# vrf: ansible
# provider: "{{ cli }}"
# register: result
#
#- assert:
# that:
# - result.changed == true
# - "'no ip domain lookup source-interface Management1' in result.commands"
# - "'ip domain lookup vrf ansible source-interface Management1' in result.commands"
# - result.commands|length == 2
#
#- name: verify change to vrf
# iosxr_system:
# lookup_source:
# - interface: Management1
# vrf: ansible
# provider: "{{ cli }}"
# register: result
#
#- assert:
# that:
# - result.changed == false
- name: teardown
iosxr_config:
lines:
- no domain lookup source-interface Loopback10
- no vrf ansible
match: none
provider: "{{ cli }}"
- debug: msg="END cli/set_lookup_source.yaml"

View file

@ -0,0 +1,88 @@
---
- debug: msg="START cli/set_name_servers.yaml"
- name: setup
iosxr_config:
lines:
- no ip name-server 1.1.1.1
- no ip name-server 2.2.2.2
- no ip name-server 3.3.3.3
match: none
provider: "{{ cli }}"
- name: configure name_servers
iosxr_system:
name_servers:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == true
- result.commands|length == 3
- "'domain name-server 1.1.1.1' in result.commands"
- "'domain name-server 2.2.2.2' in result.commands"
- "'domain name-server 3.3.3.3' in result.commands"
- name: verify name_servers
iosxr_system:
name_servers:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == false
#- name: change to vrf
# iosxr_system:
# name_servers:
# - 1.1.1.1
# - { server: 2.2.2.2, vrf: ansible }
# - 3.3.3.3
# provider: "{{ cli }}"
# register: result
#- assert:
# that:
# - result.changed == true
# - result.commands|length == 2
# - "'no ip name-server 2.2.2.2' in result.commands"
# - "'ip name-server 2.2.2.2 vrf ansible' in result.commands"
#- name: verify change to vrf
# iosxr_system:
# name_servers:
# - 1.1.1.1
# - { server: 2.2.2.2, vrf: ansible }
# - 3.3.3.3
# provider: "{{ cli }}"
# register: result
#
#- assert:
# that:
# - result.changed == false
- name: remove one
iosxr_system:
name_servers:
- 1.1.1.1
- 2.2.2.2
provider: "{{ cli }}"
register: result
- assert:
that:
- result.changed == true
- result.commands|length == 1
- "'no domain name-server 3.3.3.3' in result.commands"
# FIXME: No teardown
#
- debug: msg="END cli/set_name_servers.yaml"