mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
8a9b98273d
* 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
46 lines
1.4 KiB
YAML
46 lines
1.4 KiB
YAML
---
|
|
####################################################################
|
|
# WARNING: These are designed specifically for Ansible tests #
|
|
# and should not be used as examples of how to write Ansible roles #
|
|
####################################################################
|
|
|
|
# test code for ini_file plugins
|
|
# Copyright (c) 2017 Red Hat Inc.
|
|
# 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
|
|
|
|
- name: record the output directory
|
|
set_fact:
|
|
output_file: "{{ remote_tmp_dir }}/foo.ini"
|
|
non_existing_file: "{{ remote_tmp_dir }}/bar.ini"
|
|
|
|
- name: include tasks
|
|
block:
|
|
|
|
- name: include tasks to perform basic tests
|
|
include_tasks: tests/00-basic.yml
|
|
|
|
- name: reset output file
|
|
file:
|
|
path: "{{ output_file }}"
|
|
state: absent
|
|
|
|
- name: include tasks to perform tests with parameter "value"
|
|
include_tasks: tests/01-value.yml
|
|
|
|
- name: reset output file
|
|
file:
|
|
path: "{{ output_file }}"
|
|
state: absent
|
|
|
|
- name: include tasks to perform tests with parameter "values"
|
|
include_tasks: tests/02-values.yml
|
|
|
|
- name: include tasks to test regressions
|
|
include_tasks: tests/03-encoding.yml
|
|
|
|
- name: include tasks to test symlink handling
|
|
include_tasks: tests/04-symlink.yml
|
|
|
|
- name: include tasks to test ignore_spaces
|
|
include_tasks: tests/05-ignore_spaces.yml
|