mirror of https://github.com/ansible/ansible.git
Allow httpapi for resource modules (#62843)
* Redo tests to be transport agnostic cli -> eos config Redirect connection for httpapipull/66480/head
parent
6044325dec
commit
e266e5f8b6
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all cli test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=network_cli)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_network_cli
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all eapi test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=httpapi)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=httpapi"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_httpapi
|
||||||
@ -1,17 +1,3 @@
|
|||||||
---
|
---
|
||||||
- name: collect all cli test cases
|
- { include: cli.yaml, tags: ['cli'] }
|
||||||
find:
|
- { include: eapi.yaml, tags: ['eapi'] }
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
delegate_to: localhost
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
tags: connection_network_cli
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Reset initial config
|
- name: Reset initial config
|
||||||
cli_config:
|
eos_config:
|
||||||
config: |
|
lines: |
|
||||||
interface Ethernet1
|
interface Ethernet1
|
||||||
description "Interface 1"
|
description "Interface 1"
|
||||||
no shutdown
|
no shutdown
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
- name: collect all cli test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- block:
|
||||||
|
- name: run test cases (connection=network_cli)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_network_cli
|
||||||
|
|
||||||
|
always:
|
||||||
|
- name: Clean up test state
|
||||||
|
include: "{{ role_path }}/tests/common/cleanup.yml ansible_connection=network_cli"
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
- name: collect all eapi test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- block:
|
||||||
|
- name: run test cases (connection=httpapi)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=httpapi"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_httpapi
|
||||||
|
|
||||||
|
always:
|
||||||
|
- name: Clean up test state
|
||||||
|
include: "{{ role_path }}/tests/common/cleanup.yml ansible_connection=httpapi"
|
||||||
@ -1,22 +1,3 @@
|
|||||||
---
|
---
|
||||||
- name: collect all cli test cases
|
- { include: cli.yaml, tags: ['cli'] }
|
||||||
find:
|
- { include: eapi.yaml, tags: ['eapi'] }
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
delegate_to: localhost
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- block:
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
tags: connection_network_cli
|
|
||||||
|
|
||||||
always:
|
|
||||||
- name: Clean up test state
|
|
||||||
include: "{{ role_path }}/tests/cli/cleanup.yml ansible_connection=network_cli"
|
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
---
|
---
|
||||||
- name: Remove all vlans
|
- name: Remove all vlans
|
||||||
cli_config:
|
eos_config:
|
||||||
config: no vlan 1-4094
|
lines: no vlan 1-4094
|
||||||
become: yes
|
become: yes
|
||||||
|
|
||||||
- name: Completely remove vlans from interfaces
|
- name: Completely remove vlans from interfaces
|
||||||
cli_config:
|
eos_config:
|
||||||
config: |
|
lines: |
|
||||||
interface {{ item }}
|
interface {{ item }}
|
||||||
no switchport mode
|
no switchport mode
|
||||||
no switchport access vlan
|
no switchport access vlan
|
||||||
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Reset state
|
- name: Reset state
|
||||||
cli_config:
|
eos_config:
|
||||||
config: |
|
lines: |
|
||||||
interface Ethernet1
|
interface Ethernet1
|
||||||
switchport access vlan 20
|
switchport access vlan 20
|
||||||
no switchport trunk native vlan
|
no switchport trunk native vlan
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all cli test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=network_cli)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_network_cli
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all eapi test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=httpapi)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=httpapi"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_network_cli
|
||||||
@ -1,17 +1,3 @@
|
|||||||
---
|
---
|
||||||
- name: collect all cli test cases
|
- { include: cli.yaml, tags: ['cli'] }
|
||||||
find:
|
- { include: eapi.yaml, tags: ['eapi'] }
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
register: test_cases
|
|
||||||
delegate_to: localhost
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
tags: connection_network_cli
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Reset state
|
- name: Reset state
|
||||||
cli_config:
|
eos_config:
|
||||||
config: |
|
lines: |
|
||||||
interface Ethernet1
|
interface Ethernet1
|
||||||
ip address 192.0.2.12/24
|
ip address 192.0.2.12/24
|
||||||
ip address 203.0.113.27/31 secondary
|
ip address 203.0.113.27/31 secondary
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all cli test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=network_cli)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_network_cli
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all eapi test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=httpapi)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=httpapi"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_httpapi
|
||||||
@ -1,17 +1,3 @@
|
|||||||
---
|
---
|
||||||
- name: collect all cli test cases
|
- { include: cli.yaml, tags: ['cli'] }
|
||||||
find:
|
- { include: eapi.yaml, tags: ['eapi'] }
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
delegate_to: localhost
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
tags: connection_network_cli
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Reset initial config
|
- name: Reset initial config
|
||||||
cli_config:
|
eos_config:
|
||||||
config: |
|
lines: |
|
||||||
interface Ethernet1
|
interface Ethernet1
|
||||||
lacp port-priority 30
|
lacp port-priority 30
|
||||||
lacp rate normal
|
lacp rate normal
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all cli test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=network_cli)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_network_cli
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all eapi test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=httpapi)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=httpapi"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_httpapi
|
||||||
@ -1,17 +1,3 @@
|
|||||||
---
|
---
|
||||||
- name: collect all cli test cases
|
- { include: cli.yaml, tags: ['cli'] }
|
||||||
find:
|
- { include: eapi.yaml, tags: ['eapi'] }
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
register: test_cases
|
|
||||||
delegate_to: localhost
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
tags: connection_network_cli
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Reset state
|
- name: Reset state
|
||||||
cli_config:
|
eos_config:
|
||||||
config: |
|
lines: |
|
||||||
interface Ethernet1
|
interface Ethernet1
|
||||||
channel-group 5 mode on
|
channel-group 5 mode on
|
||||||
interface Ethernet2
|
interface Ethernet2
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all cli test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=network_cli)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_network_cli
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all eapi test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=httpapi)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=httpapi"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_httpapi
|
||||||
@ -1,17 +1,3 @@
|
|||||||
---
|
---
|
||||||
- name: collect all cli test cases
|
- { include: cli.yaml, tags: ['cli'] }
|
||||||
find:
|
- { include: eapi.yaml, tags: ['eapi'] }
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
delegate_to: localhost
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
tags: connection_network_cli
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Reset initial config
|
- name: Reset initial config
|
||||||
cli_config:
|
eos_config:
|
||||||
config: |
|
lines: |
|
||||||
lldp timer 3000
|
lldp timer 3000
|
||||||
lldp holdtime 100
|
lldp holdtime 100
|
||||||
lldp reinit 5
|
lldp reinit 5
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all cli test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=network_cli)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_network_cli
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all eapi test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=httpapi)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=httpapi"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_httpapi
|
||||||
@ -1,17 +1,3 @@
|
|||||||
---
|
---
|
||||||
- name: collect all cli test cases
|
- { include: cli.yaml, tags: ['cli'] }
|
||||||
find:
|
- { include: eapi.yaml, tags: ['eapi'] }
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
delegate_to: localhost
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
tags: connection_network_cli
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Reset initial config
|
- name: Reset initial config
|
||||||
cli_config:
|
eos_config:
|
||||||
config: |
|
lines: |
|
||||||
interface Ethernet1
|
interface Ethernet1
|
||||||
no lldp receive
|
no lldp receive
|
||||||
lldp transmit
|
lldp transmit
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all cli test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=network_cli)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_network_cli
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
- name: collect all eapi test cases
|
||||||
|
find:
|
||||||
|
paths: "{{ role_path }}/tests/common"
|
||||||
|
patterns: "{{ testcase }}.yaml"
|
||||||
|
delegate_to: localhost
|
||||||
|
register: test_cases
|
||||||
|
|
||||||
|
- name: set test_items
|
||||||
|
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
||||||
|
|
||||||
|
- name: run test cases (connection=httpapi)
|
||||||
|
include: "{{ test_case_to_run }} ansible_connection=httpapi"
|
||||||
|
with_items: "{{ test_items }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: test_case_to_run
|
||||||
|
tags: connection_httpapi
|
||||||
@ -1,17 +1,3 @@
|
|||||||
---
|
---
|
||||||
- name: collect all cli test cases
|
- { include: cli.yaml, tags: ['cli'] }
|
||||||
find:
|
- { include: eapi.yaml, tags: ['eapi'] }
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
delegate_to: localhost
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test cases (connection=network_cli)
|
|
||||||
include: "{{ test_case_to_run }} ansible_connection=network_cli"
|
|
||||||
with_items: "{{ test_items }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: test_case_to_run
|
|
||||||
tags: connection_network_cli
|
|
||||||
|
|||||||
@ -1,12 +1,17 @@
|
|||||||
---
|
---
|
||||||
- name: Reset initial config
|
- name: Reset initial config
|
||||||
cli_config:
|
eos_config:
|
||||||
config: |
|
before:
|
||||||
no vlan 1-4094
|
no vlan 1-4094
|
||||||
|
defaults: yes
|
||||||
|
match: exact
|
||||||
|
lines: |
|
||||||
vlan 10
|
vlan 10
|
||||||
name ten
|
name ten
|
||||||
|
state active
|
||||||
vlan 20
|
vlan 20
|
||||||
name twenty
|
name twenty
|
||||||
|
state active
|
||||||
become: yes
|
become: yes
|
||||||
|
|
||||||
- eos_facts:
|
- eos_facts:
|
||||||
Loading…
Reference in New Issue