ansible.utils/tests/integration/targets/utils_cli_parse/tasks/argspec.yaml

63 lines
1.4 KiB
YAML

---
- name: "{{ parser }} validate argspec"
ansible.utils.cli_parse:
text: ""
parser:
name: ansible.utils.json
template_path: ""
command: ls
register: argfail
ignore_errors: true
- name: "{{ parser }} Check argspec fail"
assert:
that: "{{ msg in argfail.errors }}"
vars:
msg: "parameters are mutually exclusive: command|template_path found in parser"
- name: "{{ parser }} validate argspec"
ansible.utils.cli_parse:
text: ""
command: ls
parser:
name: ansible.utils.json
command: ""
register: argfail
ignore_errors: true
- name: "{{ parser }} Check argspec fail"
assert:
that: "{{ msg in argfail.errors }}"
vars:
msg: "parameters are mutually exclusive: command|text"
- name: "{{ parser }} validate argspec"
ansible.utils.cli_parse:
parser:
name: ansible.netcommon.json
command: ""
register: argfail
ignore_errors: true
- name: "{{ parser }} Check argspec fail"
assert:
that: "{{ msg in argfail.errors }}"
vars:
msg: "one of the following is required: command, text"
- name: "{{ parser }} validate argspec"
ansible.utils.cli_parse:
text: ""
parser:
name: not_fqdn
command: ""
register: argfail
ignore_errors: true
- name: "{{ parser }} Check arspec fail"
assert:
that: "{{ msg in argfail.msg }}"
vars:
msg: "Parser name should be provided as a full name including collection"