diff options
author | Bradley A. Thornton <bthornto@thethorntons.net> | 2019-08-08 12:29:41 -0700 |
---|---|---|
committer | Bradley A. Thornton <bthornto@thethorntons.net> | 2019-08-08 12:29:41 -0700 |
commit | a330106b2e2c811db49477d71b8a472c964d2aeb (patch) | |
tree | ae05d893d8bed2d04db942d4c103996b26b10be7 /test/integration/targets/vyos_smoke/tests | |
parent | 5472435af823398fc63e049d7efe0938b532f3c9 (diff) | |
download | vyos.vyos-a330106b2e2c811db49477d71b8a472c964d2aeb.tar.gz vyos.vyos-a330106b2e2c811db49477d71b8a472c964d2aeb.zip |
fixed
Diffstat (limited to 'test/integration/targets/vyos_smoke/tests')
3 files changed, 72 insertions, 0 deletions
diff --git a/test/integration/targets/vyos_smoke/tests/cli/common_config.yaml b/test/integration/targets/vyos_smoke/tests/cli/common_config.yaml new file mode 100644 index 0000000..1c07980 --- /dev/null +++ b/test/integration/targets/vyos_smoke/tests/cli/common_config.yaml @@ -0,0 +1,10 @@ +# vyos.py in plugins and module_utils/network covered by these as well +# hit NetworkConfig +- name: configure simple config command + vyos.vyos.vyos_config: + lines: set system host-name smoke + +- name: return host name to inventory_hostname + vyos.vyos.vyos_config: + lines: set system host-name {{ inventory_hostname_short }} + match: none diff --git a/test/integration/targets/vyos_smoke/tests/cli/common_utils.yaml b/test/integration/targets/vyos_smoke/tests/cli/common_utils.yaml new file mode 100644 index 0000000..db837c5 --- /dev/null +++ b/test/integration/targets/vyos_smoke/tests/cli/common_utils.yaml @@ -0,0 +1,49 @@ +# 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.vyos.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.vyos.vyos_interface: + name: eth1 + enabled: True + state: present + register: result + +- name: Check intent arguments + vyos.vyos.vyos_interface: + name: eth1 + state: up + register: result + +- name: Check intent arguments (failed condition) + vyos.vyos.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.vyos.vyos_interface: + name: eth1 + enabled: False + state: down diff --git a/test/integration/targets/vyos_smoke/tests/cli/misc_tests.yaml b/test/integration/targets/vyos_smoke/tests/cli/misc_tests.yaml new file mode 100644 index 0000000..720f95e --- /dev/null +++ b/test/integration/targets/vyos_smoke/tests/cli/misc_tests.yaml @@ -0,0 +1,13 @@ +# hit check conditional in module_utils.network.vyos -> load_config() +- name: configure simple config command + vyos.vyos.vyos_config: + lines: set system host-name check-test + check_mode: yes + +- name: get host name + vyos.vyos.vyos_command: + commands: show host name + register: result + +- assert: + that: '"check-test" not in result.stdout' |