Skip to content

Commit

Permalink
Fix nxos_system tests (#36201)
Browse files Browse the repository at this point in the history
* Fix nxos_system tests

* Add debug connection plugin info

* Move sanity test under common
  • Loading branch information
mikewiebe authored and trishnaguha committed Feb 17, 2018
1 parent ff922ac commit 5b5d246
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 33 deletions.
36 changes: 36 additions & 0 deletions test/integration/targets/nxos_system/tests/common/sanity.yaml
@@ -0,0 +1,36 @@
---
- debug: msg="START connection={{ ansible_connection }}/sanity.yaml"
- debug: msg="Using provider={{ connection.transport }}"
when: ansible_connection == "local"

- block:
- name: configure hostname and domain-name
nxos_system: &hostname
hostname: "{{ inventory_hostname_short }}"
domain_name: test.example.com
provider: "{{ connection }}"

- name: remove configuration
nxos_system:
state: absent
provider: "{{ connection }}"

- name: configure name servers
nxos_system:
name_servers:
- 8.8.8.8
- 8.8.4.4
provider: "{{ connection }}"

- name: configure name servers with VRF support
nxos_system:
name_servers:
- { server: 8.8.8.8, vrf: management }
- { server: 8.8.4.4, vrf: management }
provider: "{{ connection }}"

always:
- name: Re-configure hostname
nxos_system: *hostname

- debug: msg="END connection={{ ansible_connection }}/sanity.yaml"
69 changes: 36 additions & 33 deletions test/integration/targets/nxos_system/tests/common/set_hostname.yaml
Expand Up @@ -3,36 +3,39 @@
- debug: msg="Using provider={{ connection.transport }}"
when: ansible_connection == "local"

- name: setup
nxos_config:
lines: hostname switch
match: none
provider: "{{ connection }}"

- name: configure hostname
nxos_system:
hostname: foo
provider: "{{ connection }}"
register: result

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

- name: verify hostname
nxos_system:
hostname: foo
provider: "{{ connection }}"
register: result

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

- name: teardown
nxos_config:
lines: hostname switch
match: none
provider: "{{ connection }}"

- debug: msg="END connection={{ ansible_connection }}/set_hostname.yaml"
- block:
- name: setup
nxos_config:
lines: "hostname {{ inventory_hostname }}"
match: none
provider: "{{ connection }}"

- name: configure hostname
nxos_system:
hostname: foo
provider: "{{ connection }}"
register: result

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

- name: verify hostname
nxos_system:
hostname: foo
provider: "{{ connection }}"
register: result

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

always:
- name: teardown
nxos_config:
lines: "hostname {{ inventory_hostname }}"
match: none
provider: "{{ connection }}"


- debug: msg="END connection={{ ansible_connection }}/set_hostname.yaml"
Expand Up @@ -12,6 +12,7 @@
- no ip domain-list redhat.com
match: none
provider: "{{ nxapi }}"
ignore_errors: yes

- name: configure domain_list using platform agnostic module
net_system:
Expand Down

0 comments on commit 5b5d246

Please sign in to comment.