mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Purge legacy test modules (#37691)
This commit is contained in:
parent
135d343254
commit
c2226dd18b
33 changed files with 0 additions and 856 deletions
|
@ -1,13 +0,0 @@
|
||||||
---
|
|
||||||
- hosts: dellos10
|
|
||||||
gather_facts: no
|
|
||||||
connection: local
|
|
||||||
|
|
||||||
vars:
|
|
||||||
limit_to: "*"
|
|
||||||
test_items: ""
|
|
||||||
|
|
||||||
roles:
|
|
||||||
- { role: test_dellos10_command, when: "limit_to in ['*', 'dellos10_command']" }
|
|
||||||
- { role: test_dellos10_config, when: "limit_to in ['*', 'dellos10_config']" }
|
|
||||||
- { role: test_dellos10_facts, when: "limit_to in ['*', 'dellos10_facts']" }
|
|
|
@ -1,13 +0,0 @@
|
||||||
---
|
|
||||||
- hosts: dellos6
|
|
||||||
gather_facts: no
|
|
||||||
connection: local
|
|
||||||
|
|
||||||
vars:
|
|
||||||
limit_to: "*"
|
|
||||||
debug: false
|
|
||||||
|
|
||||||
roles:
|
|
||||||
- { role: dellos6_command, when: "limit_to in ['*', 'dellos6_command']" }
|
|
||||||
- { role: dellos6_config, when: "limit_to in ['*', 'dellos6_config']" }
|
|
||||||
- { role: dellos6_facts, when: "limit_to in ['*', 'dellos6_facts']" }
|
|
|
@ -1,13 +0,0 @@
|
||||||
---
|
|
||||||
- hosts: dellos9
|
|
||||||
gather_facts: no
|
|
||||||
connection: local
|
|
||||||
|
|
||||||
vars:
|
|
||||||
limit_to: "*"
|
|
||||||
debug: false
|
|
||||||
|
|
||||||
roles:
|
|
||||||
- { role: dellos9_command, when: "limit_to in ['*', 'dellos9_command']" }
|
|
||||||
- { role: dellos9_config, when: "limit_to in ['*', 'dellos9_config']" }
|
|
||||||
- { role: dellos9_facts, when: "limit_to in ['*', 'dellos9_facts']" }
|
|
|
@ -1,6 +0,0 @@
|
||||||
---
|
|
||||||
cli:
|
|
||||||
host: "{{ ansible_host }}"
|
|
||||||
username: "{{ dellos10_cli_user | default('admin') }}"
|
|
||||||
password: "{{ dellos10_cli_pass | default('admin') }}"
|
|
||||||
transport: cli
|
|
|
@ -1,2 +0,0 @@
|
||||||
---
|
|
||||||
testcase: "*"
|
|
|
@ -1,14 +0,0 @@
|
||||||
---
|
|
||||||
- name: collect all cli test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact:
|
|
||||||
test_items: "{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test case
|
|
||||||
include: "{{ item }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
|
@ -1,2 +0,0 @@
|
||||||
---
|
|
||||||
- { include: cli.yaml, tags: ['cli'] }
|
|
|
@ -1,20 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/bad_operator.yaml"
|
|
||||||
|
|
||||||
- name: test bad operator
|
|
||||||
dellos10_command:
|
|
||||||
commands:
|
|
||||||
- show version
|
|
||||||
- show interface ethernet 1/1/1
|
|
||||||
wait_for:
|
|
||||||
- "result[0] contains 'Description : blah'"
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.failed == true"
|
|
||||||
- "result.msg is defined"
|
|
||||||
|
|
||||||
- debug: msg="END cli/bad_operator.yaml"
|
|
|
@ -1,20 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/contains.yaml"
|
|
||||||
|
|
||||||
- name: test contains operator
|
|
||||||
dellos10_command:
|
|
||||||
commands:
|
|
||||||
- show version
|
|
||||||
- show interface ethernet 1/1/1
|
|
||||||
wait_for:
|
|
||||||
- "result[0] contains OS10-Premium"
|
|
||||||
- "result[1] contains Ethernet "
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
- "result.stdout is defined"
|
|
||||||
|
|
||||||
- debug: msg="END cli/contains.yaml"
|
|
|
@ -1,28 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/invalid.yaml"
|
|
||||||
|
|
||||||
- name: run invalid command
|
|
||||||
dellos10_command:
|
|
||||||
commands: ['show foo']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "'Error: Unrecognized command' in result.stdout"
|
|
||||||
|
|
||||||
- name: run commands that include invalid command
|
|
||||||
dellos10_command:
|
|
||||||
commands:
|
|
||||||
- show version
|
|
||||||
- show foo
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "'Error: Unrecognized command' in result.stdout"
|
|
||||||
|
|
||||||
- debug: msg="END cli/invalid.yaml"
|
|
|
@ -1,29 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/output.yaml"
|
|
||||||
|
|
||||||
- name: get output for single command
|
|
||||||
dellos10_command:
|
|
||||||
commands: ['show version']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
- "result.stdout is defined"
|
|
||||||
|
|
||||||
- name: get output for multiple commands
|
|
||||||
dellos10_command:
|
|
||||||
commands:
|
|
||||||
- show version
|
|
||||||
- show interface Eth 1/1/1
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
- "result.stdout is defined"
|
|
||||||
- "result.stdout | length == 2"
|
|
||||||
|
|
||||||
- debug: msg="END cli/output.yaml"
|
|
|
@ -1,19 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/timeout.yaml"
|
|
||||||
|
|
||||||
- name: test bad condition
|
|
||||||
dellos10_command:
|
|
||||||
commands:
|
|
||||||
- show version
|
|
||||||
wait_for:
|
|
||||||
- "result[0] contains bad_value_string"
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.failed == true"
|
|
||||||
- "result.msg is defined"
|
|
||||||
|
|
||||||
- debug: msg="END cli/timeout.yaml"
|
|
|
@ -1,2 +0,0 @@
|
||||||
---
|
|
||||||
testcase: "*"
|
|
|
@ -1,13 +0,0 @@
|
||||||
---
|
|
||||||
- name: collect all cli test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact: test_items="{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test case
|
|
||||||
include: "{{ item }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
|
@ -1,2 +0,0 @@
|
||||||
---
|
|
||||||
- { include: cli.yaml, tags: ['cli'] }
|
|
|
@ -1,4 +0,0 @@
|
||||||
interface loopback999
|
|
||||||
shutdown
|
|
||||||
description basic
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
interface loopback999
|
|
||||||
no shutdown
|
|
||||||
description default
|
|
|
@ -1,58 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/backup.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
commands:
|
|
||||||
- interface loopback 999
|
|
||||||
- no interface loopback 999
|
|
||||||
match: none
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: collect any backup files
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/backup"
|
|
||||||
pattern: "{{ inventory_hostname }}_config*"
|
|
||||||
register: backup_files
|
|
||||||
delegate_to: localhost
|
|
||||||
|
|
||||||
- name: delete backup files
|
|
||||||
file:
|
|
||||||
path: "{{ backupitem.path }}"
|
|
||||||
state: absent
|
|
||||||
with_items: "{{ backup_files.files }}"
|
|
||||||
loop_control:
|
|
||||||
loop_var: backupitem
|
|
||||||
|
|
||||||
- name: configure device with config
|
|
||||||
dellos10_config:
|
|
||||||
src: basic/config.j2
|
|
||||||
backup: yes
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "result.updates is defined"
|
|
||||||
|
|
||||||
- name: collect any backup files
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/backup"
|
|
||||||
pattern: "{{ inventory_hostname }}_config*"
|
|
||||||
register: backup_files
|
|
||||||
delegate_to: localhost
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "backup_files.files is defined"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
commands:
|
|
||||||
- no interface loopback999
|
|
||||||
match: none
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
|
|
||||||
- debug: msg="END cli/backup.yaml"
|
|
|
@ -1,42 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/basic.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
commands:
|
|
||||||
- interface loopback 999
|
|
||||||
- no interface loopback 999
|
|
||||||
match: none
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: configure device with config
|
|
||||||
dellos10_config:
|
|
||||||
src: basic/config.j2
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "result.updates is defined"
|
|
||||||
|
|
||||||
- name: check device with config
|
|
||||||
dellos10_config:
|
|
||||||
src: basic/config.j2
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
- "result.updates is defined"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
commands:
|
|
||||||
- no interface loopback999
|
|
||||||
match: none
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
|
|
||||||
- debug: msg="END cli/basic.yaml"
|
|
|
@ -1,46 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/defaults.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
commands:
|
|
||||||
- interface loopback 999
|
|
||||||
- no interface loopback 999
|
|
||||||
match: none
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: configure device with defaults included
|
|
||||||
dellos10_config:
|
|
||||||
src: defaults/config.j2
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- debug: var=result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "result.updates is defined"
|
|
||||||
|
|
||||||
- name: check device with defaults included
|
|
||||||
dellos10_config:
|
|
||||||
src: defaults/config.j2
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- debug: var=result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
- "result.updates is defined"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
commands:
|
|
||||||
- no interface loopback999
|
|
||||||
match: none
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
|
|
||||||
- debug: msg="END cli/defaults.yaml"
|
|
|
@ -1,44 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/force.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
commands:
|
|
||||||
- interface loopback 999
|
|
||||||
- no interface loopback 999
|
|
||||||
match: none
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
ignore_errors: yes
|
|
||||||
|
|
||||||
- name: configure device with config
|
|
||||||
dellos10_config:
|
|
||||||
src: basic/config.j2
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "result.updates is defined"
|
|
||||||
|
|
||||||
- name: check device with config
|
|
||||||
dellos10_config:
|
|
||||||
src: basic/config.j2
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "result.updates is defined"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
commands:
|
|
||||||
- no interface loopback999
|
|
||||||
match: none
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
|
|
||||||
- debug: msg="END cli/force.yaml"
|
|
|
@ -1,42 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/sublevel.yaml"
|
|
||||||
|
|
||||||
- name: setup test
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- 'no ip access-list test'
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- name: configure sub level command
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['seq 5 permit ip any any count byte']
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "'ip access-list test' in result.updates"
|
|
||||||
- "'seq 5 permit ip any any count byte' in result.updates"
|
|
||||||
|
|
||||||
- name: configure sub level command idempotent check
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['seq 5 permit ip any any count byte']
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- 'no ip access-list test'
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- debug: msg="END cli/sublevel.yaml"
|
|
|
@ -1,62 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/sublevel_block.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- seq 5 permit ip host 1.1.1.1 any count byte
|
|
||||||
- seq 10 permit ip host 2.2.2.2 any count byte
|
|
||||||
- seq 15 permit ip host 3.3.3.3 any count byte
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
before: ['no ip access-list test']
|
|
||||||
after: ['exit']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- name: configure sub level command using block resplace
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- seq 5 permit ip host 1.1.1.1 any count byte
|
|
||||||
- seq 10 permit ip host 2.2.2.2 any count byte
|
|
||||||
- seq 15 permit ip host 3.3.3.3 any count byte
|
|
||||||
- seq 20 permit ip host 4.4.4.4 any count byte
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
replace: block
|
|
||||||
after: ['exit']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "'ip access-list test' in result.updates"
|
|
||||||
- "'seq 5 permit ip host 1.1.1.1 any count byte' in result.updates"
|
|
||||||
- "'seq 10 permit ip host 2.2.2.2 any count byte' in result.updates"
|
|
||||||
- "'seq 15 permit ip host 3.3.3.3 any count byte' in result.updates"
|
|
||||||
- "'seq 20 permit ip host 4.4.4.4 any count byte' in result.updates"
|
|
||||||
|
|
||||||
- name: check sub level command using block replace
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- seq 5 permit ip host 1.1.1.1 any count byte
|
|
||||||
- seq 10 permit ip host 2.2.2.2 any count byte
|
|
||||||
- seq 15 permit ip host 3.3.3.3 any count byte
|
|
||||||
- seq 20 permit ip host 4.4.4.4 any count byte
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
replace: block
|
|
||||||
after: ['exit']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- no ip access-list test
|
|
||||||
match: none
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
|
|
||||||
- debug: msg="END cli/sublevel_block.yaml"
|
|
|
@ -1,66 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/sublevel_exact.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- seq 5 permit ip host 1.1.1.1 any count byte
|
|
||||||
- seq 10 permit ip host 2.2.2.2 any count byte
|
|
||||||
- seq 15 permit ip host 3.3.3.3 any count byte
|
|
||||||
- seq 20 permit ip host 4.4.4.4 any count byte
|
|
||||||
- seq 25 permit ip host 5.5.5.5 any count byte
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
before: ['no ip access-list test']
|
|
||||||
after: ['exit']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- name: configure sub level command using exact match
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- seq 5 permit ip host 1.1.1.1 any count byte
|
|
||||||
- seq 10 permit ip host 2.2.2.2 any count byte
|
|
||||||
- seq 15 permit ip host 3.3.3.3 any count byte
|
|
||||||
- seq 20 permit ip host 4.4.4.4 any count byte
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
after: ['exit']
|
|
||||||
match: exact
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "'ip access-list test' in result.updates"
|
|
||||||
- "'seq 5 permit ip host 1.1.1.1 any count byte' in result.updates"
|
|
||||||
- "'seq 10 permit ip host 2.2.2.2 any count byte' in result.updates"
|
|
||||||
- "'seq 15 permit ip host 3.3.3.3 any count byte' in result.updates"
|
|
||||||
- "'seq 20 permit ip host 4.4.4.4 any count byte' in result.updates"
|
|
||||||
- "'seq 25 permit ip host 5.5.5.5 any count byte' not in result.updates"
|
|
||||||
|
|
||||||
- name: check sub level command using exact match
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- seq 5 permit ip host 1.1.1.1 any count byte
|
|
||||||
- seq 10 permit ip host 2.2.2.2 any count byte
|
|
||||||
- seq 15 permit ip host 3.3.3.3 any count byte
|
|
||||||
- seq 20 permit ip host 4.4.4.4 any count byte
|
|
||||||
- seq 25 permit ip host 5.5.5.5 any count byte
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
after: ['exit']
|
|
||||||
match: exact
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- no ip access-list test
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- debug: msg="END cli/sublevel_exact.yaml"
|
|
|
@ -1,63 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/sublevel_strict.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- seq 5 permit ip host 1.1.1.1 any count byte
|
|
||||||
- seq 10 permit ip host 2.2.2.2 any count byte
|
|
||||||
- seq 15 permit ip host 3.3.3.3 any count byte
|
|
||||||
- seq 20 permit ip host 4.4.4.4 any count byte
|
|
||||||
- seq 25 permit ip host 5.5.5.5 any count byte
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
before: ['no ip access-list test']
|
|
||||||
after: ['exit']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- name: configure sub level command using strict match
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- seq 5 permit ip host 1.1.1.1 any count byte
|
|
||||||
- seq 10 permit ip host 2.2.2.2 any count byte
|
|
||||||
- seq 15 permit ip host 3.3.3.3 any count byte
|
|
||||||
- seq 20 permit ip host 4.4.4.4 any count byte
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
match: strict
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: check sub level command using strict match
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- seq 5 permit ip host 1.1.1.1 any count byte
|
|
||||||
- seq 15 permit ip host 3.3.3.3 any count byte
|
|
||||||
- seq 10 permit ip host 2.2.2.2 any count byte
|
|
||||||
parents: ['ip access-list test']
|
|
||||||
after: ['exit']
|
|
||||||
match: strict
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "'ip access-list test' in result.updates"
|
|
||||||
- "'seq 5 permit ip host 1.1.1.1 any count byte' not in result.updates"
|
|
||||||
- "'seq 10 permit ip host 2.2.2.2 any count byte' in result.updates"
|
|
||||||
- "'seq 15 permit ip host 3.3.3.3 any count byte' in result.updates"
|
|
||||||
- "'seq 20 permit ip host 4.4.4.4 any count byte' not in result.updates"
|
|
||||||
- "'seq 25 permit ip host 5.5.5.5 any count byte' not in result.updates"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- no ip access-list test
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- debug: msg="END cli/sublevel_strict.yaml"
|
|
|
@ -1,37 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/toplevel.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname {{ inventory_hostname }}']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- name: configure top level command
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname foo']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "'hostname foo' in result.updates"
|
|
||||||
|
|
||||||
- name: configure top level command idempotent check
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname foo']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname {{ inventory_hostname }}']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- debug: msg="END cli/toplevel.yaml"
|
|
|
@ -1,44 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/toplevel_after.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- "snmp-server contact ansible"
|
|
||||||
- "hostname {{ inventory_hostname }}"
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- name: configure top level command with before
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname foo']
|
|
||||||
after: ['snmp-server contact bar']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "'hostname foo' in result.updates"
|
|
||||||
- "'snmp-server contact bar' in result.updates"
|
|
||||||
|
|
||||||
- name: configure top level command with before idempotent check
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname foo']
|
|
||||||
after: ['snmp-server contact foo']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- "no snmp-server contact"
|
|
||||||
- "hostname {{ inventory_hostname }}"
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- debug: msg="END cli/toplevel_after.yaml"
|
|
|
@ -1,44 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/toplevel_before.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- "snmp-server contact ansible"
|
|
||||||
- "hostname {{ inventory_hostname }}"
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- name: configure top level command with before
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname foo']
|
|
||||||
before: ['snmp-server contact bar']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "'hostname foo' in result.updates"
|
|
||||||
- "'snmp-server contact bar' in result.updates"
|
|
||||||
|
|
||||||
- name: configure top level command with before idempotent check
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname foo']
|
|
||||||
before: ['snmp-server contact foo']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
lines:
|
|
||||||
- "no snmp-server contact"
|
|
||||||
- "hostname {{ inventory_hostname }}"
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- debug: msg="END cli/toplevel_before.yaml"
|
|
|
@ -1,39 +0,0 @@
|
||||||
---
|
|
||||||
- debug: msg="START cli/toplevel_nonidempotent.yaml"
|
|
||||||
|
|
||||||
- name: setup
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname {{ inventory_hostname }}']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- name: configure top level command
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname foo']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: strict
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == true"
|
|
||||||
- "'hostname foo' in result.updates"
|
|
||||||
|
|
||||||
- name: configure top level command idempotent check
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname foo']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: strict
|
|
||||||
register: result
|
|
||||||
|
|
||||||
- assert:
|
|
||||||
that:
|
|
||||||
- "result.changed == false"
|
|
||||||
|
|
||||||
- name: teardown
|
|
||||||
dellos10_config:
|
|
||||||
lines: ['hostname {{ inventory_hostname }}']
|
|
||||||
provider: "{{ cli }}"
|
|
||||||
match: none
|
|
||||||
|
|
||||||
- debug: msg="END cli/toplevel_nonidempotent.yaml"
|
|
|
@ -1,2 +0,0 @@
|
||||||
---
|
|
||||||
testcase: "*"
|
|
|
@ -1,14 +0,0 @@
|
||||||
---
|
|
||||||
- name: collect all cli test cases
|
|
||||||
find:
|
|
||||||
paths: "{{ role_path }}/tests/cli"
|
|
||||||
patterns: "{{ testcase }}.yaml"
|
|
||||||
register: test_cases
|
|
||||||
|
|
||||||
- name: set test_items
|
|
||||||
set_fact:
|
|
||||||
test_items: "{{ test_cases.files | map(attribute='path') | list }}"
|
|
||||||
|
|
||||||
- name: run test case
|
|
||||||
include: "{{ item }}"
|
|
||||||
with_items: "{{ test_items }}"
|
|
|
@ -1,2 +0,0 @@
|
||||||
---
|
|
||||||
- { include: cli.yaml, tags: ['cli'] }
|
|
|
@ -1,48 +0,0 @@
|
||||||
---
|
|
||||||
- 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"
|
|
Loading…
Reference in a new issue