summaryrefslogtreecommitdiff
path: root/test/integration/targets/vyos_smoke/tests/cli/common_utils.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/vyos_smoke/tests/cli/common_utils.yaml')
-rw-r--r--test/integration/targets/vyos_smoke/tests/cli/common_utils.yaml49
1 files changed, 49 insertions, 0 deletions
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