mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-06-27 10:40:22 -07:00
ini_file: try using inactive option before creating a new one (#6575)
* ini_file: make inactive options as active if they exist, instead of creating a new option entry Add changelog fragment * Update changelogs/fragments/ini_file-use-inactive-options-when-possible.yml Co-authored-by: Felix Fontein <felix@fontein.de> * Fix test * Update tests * Fix spelling --------- Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
parent
e85b008036
commit
f710a10f25
3 changed files with 24 additions and 22 deletions
|
@ -453,7 +453,7 @@
|
|||
- content17 == expected17
|
||||
|
||||
|
||||
- name: "test-values 18 - Ensure 'beverage=coke' is 'abesent' in section '[drinks]'"
|
||||
- name: "test-values 18 - Ensure 'beverage=coke' is 'absent' in section '[drinks]'"
|
||||
ini_file:
|
||||
path: "{{ output_file }}"
|
||||
section: drinks
|
||||
|
@ -483,7 +483,7 @@
|
|||
- content18 == expected18
|
||||
|
||||
|
||||
- name: "test-values 19 - Ensure non-existant 'beverage=coke' is 'abesent' in section '[drinks]'"
|
||||
- name: "test-values 19 - Ensure non-existent 'beverage=coke' is 'absent' in section '[drinks]'"
|
||||
ini_file:
|
||||
path: "{{ output_file }}"
|
||||
section: drinks
|
||||
|
@ -579,8 +579,8 @@
|
|||
[section1]
|
||||
var1 = aaa
|
||||
# comment in section
|
||||
var2 = foo
|
||||
# var2 = bar
|
||||
# var2 = some value
|
||||
# comment after section
|
||||
|
||||
[section2]
|
||||
var3 = ccc
|
||||
|
@ -613,8 +613,8 @@
|
|||
[section1]
|
||||
var1 = aaa
|
||||
# comment in section
|
||||
var2 = foo
|
||||
# var2 = bar
|
||||
# var2 = some value
|
||||
# comment after section
|
||||
|
||||
[section2]
|
||||
var3 = ccc
|
||||
|
@ -629,14 +629,13 @@
|
|||
- content22 == expected22
|
||||
|
||||
|
||||
- name: "test-values 23 - Ensure 'var2=[foo, foobar]' is 'present' in section '[section1]'"
|
||||
- name: "test-values 23 - Ensure 'var2=foo' is 'present' in section '[section1]', replacing commented option 'var2=some value'"
|
||||
ini_file:
|
||||
path: "{{ output_file }}"
|
||||
section: section1
|
||||
option: var2
|
||||
values:
|
||||
- foo
|
||||
- foobar
|
||||
state: present
|
||||
register: result23
|
||||
|
||||
|
@ -647,7 +646,6 @@
|
|||
|
||||
- name: test-values 23 - set expected content and get current ini file content
|
||||
set_fact:
|
||||
content23: "{{ output_content.content | b64decode }}"
|
||||
expected23: |
|
||||
|
||||
# Some comment to test
|
||||
|
@ -659,28 +657,28 @@
|
|||
var1 = aaa
|
||||
# comment in section
|
||||
var2 = foo
|
||||
var2 = foobar
|
||||
# var2 = bar
|
||||
# comment after section
|
||||
|
||||
[section2]
|
||||
var3 = ccc
|
||||
# comment after section
|
||||
- name: test-values 23 - assert 'changed' and msg 'option added' and content is as expected
|
||||
content23: "{{ output_content.content | b64decode }}"
|
||||
|
||||
- name: test-values 23 - assert 'changed' and msg 'option changed' and content is as expected
|
||||
assert:
|
||||
that:
|
||||
- result23 is changed
|
||||
- result23.msg == 'option added'
|
||||
- result23.msg == 'option changed'
|
||||
- content23 == expected23
|
||||
|
||||
|
||||
- name: "test-values 24 - Ensure 'var2=[foo, foobar, bar]' is 'present' in section '[section1]' replacing commented option 'var2=bar'"
|
||||
- name: "test-values 24 - Ensure 'var2=[foo, foobar]' is 'present' in section '[section1]'"
|
||||
ini_file:
|
||||
path: "{{ output_file }}"
|
||||
section: section1
|
||||
option: var2
|
||||
values:
|
||||
values:
|
||||
- foo
|
||||
- bar
|
||||
- foobar
|
||||
state: present
|
||||
register: result24
|
||||
|
@ -692,7 +690,6 @@
|
|||
|
||||
- name: test-values 24 - set expected content and get current ini file content
|
||||
set_fact:
|
||||
content24: "{{ output_content.content | b64decode }}"
|
||||
expected24: |
|
||||
|
||||
# Some comment to test
|
||||
|
@ -705,16 +702,18 @@
|
|||
# comment in section
|
||||
var2 = foo
|
||||
var2 = foobar
|
||||
var2 = bar
|
||||
# comment after section
|
||||
|
||||
[section2]
|
||||
var3 = ccc
|
||||
# comment after section
|
||||
- name: test-values 24 - assert 'added' and msg 'option changed' and content is as expected
|
||||
content24: "{{ output_content.content | b64decode }}"
|
||||
|
||||
- name: test-values 24 - assert 'changed' and msg 'option added' and content is as expected
|
||||
assert:
|
||||
that:
|
||||
- result24 is changed
|
||||
- result24.msg == 'option changed'
|
||||
- result24.msg == 'option added'
|
||||
- content24 == expected24
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue