049800c063
* Metadata defaults were not being set if only a few fields were missing. * ansible-doc with no documentation and no status in metadata should return empty, just like if there was no documentation and no metadata at all.
98 lines
3.1 KiB
YAML
98 lines
3.1 KiB
YAML
- hosts: localhost
|
|
gather_facts: no
|
|
environment:
|
|
ANSIBLE_LIBRARY: "{{ playbook_dir }}/library"
|
|
tasks:
|
|
- name: non-existent module
|
|
command: ansible-doc test_does_not_exist
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- '"[WARNING]: module test_does_not_exist not found in:" in result.stderr'
|
|
|
|
- name: documented module
|
|
command: ansible-doc test_docs
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- '"WARNING" not in result.stderr'
|
|
- '"TEST_DOCS " in result.stdout'
|
|
- '"AUTHOR: Ansible Core Team" in result.stdout'
|
|
|
|
- name: documented module without metadata
|
|
command: ansible-doc test_docs_no_metadata
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- '"WARNING" not in result.stderr'
|
|
- '"TEST_DOCS_NO_METADATA " in result.stdout'
|
|
- '"AUTHOR: Ansible Core Team" in result.stdout'
|
|
|
|
- name: documented module with no status in metadata
|
|
command: ansible-doc test_docs_no_status
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- '"WARNING" not in result.stderr'
|
|
- '"TEST_DOCS_NO_STATUS " in result.stdout'
|
|
- '"AUTHOR: Ansible Core Team" in result.stdout'
|
|
|
|
- name: documented module with non-iterable status in metadata
|
|
command: ansible-doc test_docs_non_iterable_status
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- '"WARNING" not in result.stderr'
|
|
- '"TEST_DOCS_NON_ITERABLE_STATUS " in result.stdout'
|
|
- '"AUTHOR: Ansible Core Team" in result.stdout'
|
|
|
|
- name: documented module with removed status
|
|
command: ansible-doc test_docs_removed_status
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- '"WARNING" not in result.stderr'
|
|
- '"TEST_DOCS_REMOVED_STATUS " in result.stdout'
|
|
- '"AUTHOR: Ansible Core Team" in result.stdout'
|
|
|
|
- name: empty module
|
|
command: ansible-doc test_empty
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- 'result.stdout == ""'
|
|
- 'result.stderr == ""'
|
|
|
|
- name: module with no documentation
|
|
command: ansible-doc test_no_docs
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- 'result.stdout == ""'
|
|
- 'result.stderr == ""'
|
|
|
|
- name: module with no documentation and no metadata
|
|
command: ansible-doc test_no_docs_no_metadata
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- 'result.stdout == ""'
|
|
- 'result.stderr == ""'
|
|
|
|
- name: module with no documentation and no status in metadata
|
|
command: ansible-doc test_no_docs_no_status
|
|
ignore_errors: yes
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- 'result.stdout == ""'
|
|
- 'result.stderr == ""'
|
|
|
|
- name: module with no documentation and non-iterable status in metadata
|
|
command: ansible-doc test_no_docs_non_iterable_status
|
|
ignore_errors: yes
|
|
register: result
|
|
- assert:
|
|
that:
|
|
- 'result is failed'
|
|
- '"ERROR! module test_no_docs_non_iterable_status missing documentation (or could not parse documentation): test_no_docs_non_iterable_status did not contain a DOCUMENTATION attribute" in result.stderr'
|