69cd705634
* added preliminary vyos smoke tests * added comments, determined current tests are sufficient * add tests for check mode in module_utils.network.vyos * removed vyos_smoke from shippable * added comment explaining why AWS/Shippable tests won't work
49 lines
1.1 KiB
YAML
49 lines
1.1 KiB
YAML
# vyos.py in plugins and module_utils/network covered by these as well
|
|
# remove_default_spec() hit by multiple plays
|
|
|
|
# hit ComplexList
|
|
- name: get output for single command
|
|
vyos_command:
|
|
commands:
|
|
- show version
|
|
register: result
|
|
|
|
- assert:
|
|
that:
|
|
- result.changed == false
|
|
- result.stdout is defined
|
|
- result.stdout_lines is defined
|
|
|
|
# hit conditional() - used for declarative intent
|
|
# Note, this can't be run on AWS because fully testing the vyos_interface dependencies
|
|
# requires the ability to create and remove interfaces other than eth0
|
|
- name: enable eth1
|
|
vyos_interface:
|
|
name: eth1
|
|
enabled: True
|
|
state: present
|
|
register: result
|
|
|
|
- name: Check intent arguments
|
|
vyos_interface:
|
|
name: eth1
|
|
state: up
|
|
register: result
|
|
|
|
- name: Check intent arguments (failed condition)
|
|
vyos_interface:
|
|
name: eth1
|
|
state: down
|
|
ignore_errors: yes
|
|
register: result
|
|
|
|
- assert:
|
|
that:
|
|
- "result.failed == true"
|
|
- "'state eq(down)' in result.failed_conditions"
|
|
|
|
- name: Config + intent
|
|
vyos_interface:
|
|
name: eth1
|
|
enabled: False
|
|
state: down
|