[coverage] improve test coverage for vars lookup (#74546)

This commit is contained in:
David Shrewsbury 2021-05-04 11:39:04 -04:00 committed by GitHub
parent 30912b6a47
commit 244bf9c640
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -14,3 +14,43 @@
that:
- 'var_host_info[0] == ansible_host'
- 'var_host_info[1] == ansible_connection'
- block:
- name: EXPECTED FAILURE - test invalid var
debug:
var: '{{ lookup("vars", "doesnotexist") }}'
- fail:
msg: "should not get here"
rescue:
- assert:
that:
- ansible_failed_task.name == "EXPECTED FAILURE - test invalid var"
- expected in ansible_failed_result.msg
vars:
expected: "No variable found with this name: doesnotexist"
- block:
- name: EXPECTED FAILURE - test invalid var type
debug:
var: '{{ lookup("vars", 42) }}'
- fail:
msg: "should not get here"
rescue:
- assert:
that:
- ansible_failed_task.name == "EXPECTED FAILURE - test invalid var type"
- expected in ansible_failed_result.msg
vars:
expected: "Invalid setting identifier, \"42\" is not a string"
- name: test default
set_fact:
expected_default_var: '{{ lookup("vars", "doesnotexist", default="some text") }}'
- assert:
that:
- expected_default_var == "some text"