nxos: merge nxapi/cli tests - interface, interface_ospf, logging, mtu (#28239)

* refactor nxos_interface

* refactor nxos_interface_ospf

* refactor nxos_logging

* refactor nxos_mtu
This commit is contained in:
David Newswanger 2017-08-17 04:39:13 -04:00 committed by Trishna Guha
commit 2f7f23c9ab
20 changed files with 137 additions and 344 deletions

View file

@ -1,15 +1,25 @@
---
- name: collect all cli test cases
- name: collect common cli test cases
find:
paths: "{{ role_path }}/tests/common"
patterns: "{{ testcase }}.yaml"
register: test_cases
- name: collect cli test cases
find:
paths: "{{ role_path }}/tests/cli"
patterns: "{{ testcase }}.yaml"
register: test_cases
register: cli_cases
- set_fact:
test_cases:
files: "{{ test_cases.files }} + {{ cli_cases.files }}"
- name: set test_items
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
- name: run test case
include: "{{ test_case_to_run }}"
include: "{{ test_case_to_run }} connection={{ cli }}"
with_items: "{{ test_items }}"
loop_control:
loop_var: test_case_to_run

View file

@ -1,9 +1,19 @@
---
- name: collect all nxapi test cases
- name: collect common nxapi test cases
find:
paths: "{{ role_path }}/tests/common"
patterns: "{{ testcase }}.yaml"
register: test_cases
- name: collect nxapi test cases
find:
paths: "{{ role_path }}/tests/nxapi"
patterns: "{{ testcase }}.yaml"
register: test_cases
register: nxapi_cases
- set_fact:
test_cases:
files: "{{ test_cases.files }} + {{ nxapi_cases.files }}"
- name: set test_items
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
@ -16,7 +26,7 @@
provider: "{{ cli }}"
- name: run test case
include: "{{ test_case_to_run }}"
include: "{{ test_case_to_run }} connection={{ nxapi }}"
with_items: "{{ test_items }}"
loop_control:
loop_var: test_case_to_run

View file

@ -4,7 +4,7 @@
dest: console
dest_level: 0
state: present
provider: "{{ cli }}"
provider: "{{ connection }}"
register: result
- assert:
@ -17,7 +17,7 @@
dest: console
dest_level: 0
state: present
provider: "{{ cli }}"
provider: "{{ connection }}"
register: result
- assert:
@ -29,7 +29,7 @@
dest: console
dest_level: 0
state: absent
provider: "{{ cli }}"
provider: "{{ connection }}"
register: result
- assert:
@ -42,7 +42,7 @@
dest: console
dest_level: 0
state: absent
provider: "{{ cli }}"
provider: "{{ connection }}"
register: result
- assert:
@ -55,7 +55,7 @@
name: test
dest_level: 0
state: present
provider: "{{ cli }}"
provider: "{{ connection }}"
register: result
- assert:
@ -67,7 +67,7 @@
nxos_logging:
facility: daemon
facility_level: 0
provider: "{{ cli }}"
provider: "{{ connection }}"
register: result
- assert:
@ -80,7 +80,7 @@
aggregate:
- { dest: logfile, name: test, dest_level: 0, state: absent }
- { facility: daemon, facility_level: 0, state: absent }
provider: "{{ cli }}"
provider: "{{ connection }}"
register: result
- assert:

View file

@ -1,90 +0,0 @@
---
- name: Set up console logging
nxos_logging:
dest: console
dest_level: 0
state: present
provider: "{{ nxapi }}"
register: result
- assert:
that:
- 'result.changed == true'
- '"logging console 0" in result.commands'
- name: Set up console logging again (idempotent)
nxos_logging:
dest: console
dest_level: 0
state: present
provider: "{{ nxapi }}"
register: result
- assert:
that:
- 'result.changed == false'
- name: Delete/disable console logging
nxos_logging:
dest: console
dest_level: 0
state: absent
provider: "{{ nxapi }}"
register: result
- assert:
that:
- 'result.changed == true'
- '"no logging console" in result.commands'
- name: Delete/disable console logging (idempotent)
nxos_logging:
dest: console
dest_level: 0
state: absent
provider: "{{ nxapi }}"
register: result
- assert:
that:
- 'result.changed == false'
- name: Logfile logging with level
nxos_logging:
dest: logfile
name: test
dest_level: 0
state: present
provider: "{{ nxapi }}"
register: result
- assert:
that:
- 'result.changed == true'
- '"logging logfile test 0" in result.commands'
- name: Configure facility with level
nxos_logging:
facility: daemon
facility_level: 0
provider: "{{ nxapi }}"
register: result
- assert:
that:
- 'result.changed == true'
- '"logging level daemon 0" in result.commands'
- name: remove logging as collection tearDown
nxos_logging:
aggregate:
- { dest: logfile, name: test, dest_level: 0, state: absent }
- { facility: daemon, facility_level: 0, state: absent }
provider: "{{ nxapi }}"
register: result
- assert:
that:
- 'result.changed == true'
- '"no logging logfile" in result.commands'
- '"no logging level daemon" in result.commands'