feat: add example of test plugin (for collection)

This commit is contained in:
Dany LE
2025-04-11 14:19:26 +00:00
parent 0e2ea0b968
commit ddcb6b2d2d
10 changed files with 86 additions and 2 deletions

View File

@ -0,0 +1,17 @@
def is_blue(string):
blue_values = [
'blue',
'#0000ff',
'#00f',
'rgb(0,0,255)',
'rgb(0%,0%,100%)',
]
if string in blue_values:
return True
else:
return False
class TestModule(object):
''' Ansible core blue test '''
def tests(self):
return {'blue': is_blue}

View File

@ -3,3 +3,6 @@
- name: Debug test
ansible.builtin.debug:
msg: "Un role test !!!"
- name: "Verify {{ my_color_choice }} is a form of blue."
ansible.builtin.assert:
that: my_color_choice is coll.test.blue

View File

@ -4,4 +4,6 @@
gather_facts: false
tasks:
- ansible.builtin.import_role:
name: coll.test.rtest
name: coll.test.rtest
vars:
my_color_choice: blue

View File

@ -0,0 +1,17 @@
- name: Test du module personnalisé second_module
hosts: localhost
connection: local
gather_facts: false
tasks:
- name: Utiliser second_module pour dire bonjour
coll.test.my_module:
name: Dany LE
path: /tmp/bonjour_ansible-3.txt
register: result
- name: Afficher le message du module
debug:
msg: "{{ result.message }}"
- name: Afficher le diff (si présent)
debug:
var: result.diff
when: result.diff is defined