2f85d62989
* Add state option to git_config module State present/absent option works like --set/--unset option for 'git config'. * Change git_config to avoid useless parameter passed to git command When unsetting value, command was : git config --unset foo ''. Now command is : git config --unset foo. * Add some integration tests to git_config module * Add missing aliases file * Change set up method Using git command seems to cause troubles on some OS : changing config by changing '.gitconfig' file. * Remove some distros from tests pool Git is not installed or is out of date on these distros. * Fix aliases to skip tests on centos6 * Refactor tests of the git_config module * Add use case when state=absent and value is defined
25 lines
596 B
YAML
25 lines
596 B
YAML
---
|
|
- import_tasks: setup_value.yml
|
|
|
|
- name: unsetting value with check mode
|
|
git_config:
|
|
name: "{{ option_name }}"
|
|
scope: "{{ option_scope }}"
|
|
state: absent
|
|
check_mode: yes
|
|
register: unset_result
|
|
|
|
- name: getting value
|
|
git_config:
|
|
name: "{{ option_name }}"
|
|
scope: "{{ option_scope }}"
|
|
register: get_result
|
|
|
|
- name: assert unset changed but dit not delete value
|
|
assert:
|
|
that:
|
|
- unset_result.changed == true
|
|
- unset_result.diff.before == option_value + "\n"
|
|
- unset_result.diff.after == "\n"
|
|
- get_result.config_value == option_value
|
|
...
|