ansible/test/integration/targets/jinja_plugins/tasks/main.yml
Matt Martz 1082e2ab79
Catch errors getting filters (#74127)
* Catch errors getting filters, and fail

* Add changelog

* Switch to warnings instead of errors, to match other plugin loader behavior

* Add tests

* Handle collections
2021-04-15 15:51:41 -05:00

22 lines
684 B
YAML

- shell: ansible-playbook {{ verbosity }} playbook.yml
args:
chdir: '{{ role_path }}'
vars:
verbosity: "{{ '' if not ansible_verbosity else '-' ~ ('v' * ansible_verbosity) }}"
register: result
- debug:
var: result
- assert:
that:
- '"[WARNING]: Skipping filter plugin" in result.stderr'
- '"[WARNING]: Skipping test plugin" in result.stderr'
- |
result.stderr|regex_findall('bad_filter')|length == 2
- |
result.stderr|regex_findall('bad_test')|length == 2
- |
result.stderr|regex_findall('bad_collection_filter')|length == 2
- |
result.stderr|regex_findall('bad_collection_test')|length == 2