summaryrefslogtreecommitdiff
path: root/test/integration/targets/eos_facts/tests/eapi/invalid_subset.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/eos_facts/tests/eapi/invalid_subset.yaml')
-rw-r--r--test/integration/targets/eos_facts/tests/eapi/invalid_subset.yaml48
1 files changed, 48 insertions, 0 deletions
diff --git a/test/integration/targets/eos_facts/tests/eapi/invalid_subset.yaml b/test/integration/targets/eos_facts/tests/eapi/invalid_subset.yaml
new file mode 100644
index 0000000000..e6fba87181
--- /dev/null
+++ b/test/integration/targets/eos_facts/tests/eapi/invalid_subset.yaml
@@ -0,0 +1,48 @@
+---
+- debug: msg="START eapi/invalid_subset.yaml"
+
+
+- name: test invalid subset (foobar)
+ eos_facts:
+ provider: "{{ eapi }}"
+ gather_subset:
+ - "foobar"
+ register: result
+ ignore_errors: true
+
+
+- assert:
+ that:
+ # Failures shouldn't return changes
+ - "result.changed == false"
+ # It's a failure
+ - "result.failed == true"
+ # Sensible Failure message
+ - "'Subset must be one of' in result.msg"
+
+###############
+# FIXME Future
+# We may in the future want to add a test for
+
+- name: test subset specified multiple times
+ eos_facts:
+ provider: "{{ eapi }}"
+ gather_subset:
+ - "!hardware"
+ - "hardware"
+ register: result
+ ignore_errors: true
+
+- assert:
+ that:
+ # Failures shouldn't return changes
+ - "result.changed == false"
+ # It's a failure
+ - "result.failed == true"
+ # Sensible Failure message
+ #- "result.msg == 'Bad subset'"
+ ignore_errors: true
+
+
+
+- debug: msg="END eapi/invalid_subset.yaml"