1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2026-04-17 09:21:32 +00:00
community.general/tests/integration/targets/ini_file/tasks/tests/00-basic.yml
Jonathan Kamens 8a9b98273d
Add ignore_spaces option to ini_file to ignore spacing changes (#7273)
* Add `ignore_spaces` option to `ini_file` to ignore spacing changes

Add a new `ignore_spaces` option to the `ini_file` module which, if
true, prevents the module from changing a line in a file if the only
thing that would change by doing so is whitespace before or after the
`=`.

Also add test cases for this new functionality. There were previously
no tests for `ini_file` at all, and this doesn't attempt to fix that,
but it does add tests to ensure that the new behavior implemented here
as well as the old behavior in the affected code are correct.

Fixes #7202.

* Add changelog fragment

* pep8 / pylint

* remove unused import

* fix typo in comment in integration test file

* Add symlink tests to main.yml

It appears that #6546 added symlink tests but neglected to add them to
main.yml so they weren't being executed.

* ini_file symlink tests; create output files in correct location

* Add integration tests for ini_file ignore_spaces

* PR feedback
2023-09-17 13:22:22 +02:00

42 lines
1.1 KiB
YAML

---
# Copyright (c) Ansible Project
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
# SPDX-License-Identifier: GPL-3.0-or-later
## basics
- name: test-basic 1 - specify both "value" and "values" and fail
ini_file:
path: "{{ output_file }}"
section: drinks
option: fav
value: lemonade
values:
- coke
- sprite
register: result_basic_1
ignore_errors: true
- name: test-basic 1 - verify error message
assert:
that:
- result_basic_1 is not changed
- result_basic_1 is failed
- "result_basic_1.msg == 'parameters are mutually exclusive: value|values'"
- name: test-basic 2 - set "create=no" on non-existing file and fail
ini_file:
path: "{{ non_existing_file }}"
section: food
create: false
value: banana
register: result_basic_2
ignore_errors: true
- name: test-basic 2 - verify error message
assert:
that:
- result_basic_2 is not changed
- result_basic_2 is failed
- result_basic_2.msg == "Destination {{ non_existing_file }} does not exist!"