Add more docker_compose tests (#151)

* Add basic changed test.

* Add start/stop tests.
This commit is contained in:
Felix Fontein 2021-06-07 07:24:41 +02:00 committed by GitHub
parent 0d3d5fd6cb
commit eba726b42e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,6 +16,14 @@
{{ cname }}: {{ cname }}:
image: "{{ docker_test_image_alpine }}" image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"' command: '/bin/sh -c "sleep 10m"'
stop_grace_period: 1s
test_service_mod: |
version: '2'
services:
{{ cname }}:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 15m"'
stop_grace_period: 1s
#################################################################### ####################################################################
## Present ######################################################### ## Present #########################################################
@ -51,12 +59,29 @@
check_mode: yes check_mode: yes
register: present_4 register: present_4
- name: Present (changed check)
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service_mod | from_yaml }}"
check_mode: yes
register: present_5
- name: Present (changed)
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service_mod | from_yaml }}"
register: present_6
- assert: - assert:
that: that:
- present_1 is changed - present_1 is changed
- present_2 is changed - present_2 is changed
- present_3 is not changed - present_3 is not changed
- present_4 is not changed - present_4 is not changed
- present_5 is changed
- present_6 is changed
#################################################################### ####################################################################
## Absent ########################################################## ## Absent ##########################################################
@ -66,7 +91,7 @@
docker_compose: docker_compose:
project_name: "{{ pname }}" project_name: "{{ pname }}"
state: absent state: absent
definition: "{{ test_service | from_yaml }}" definition: "{{ test_service_mod | from_yaml }}"
check_mode: yes check_mode: yes
register: absent_1 register: absent_1
@ -74,21 +99,21 @@
docker_compose: docker_compose:
project_name: "{{ pname }}" project_name: "{{ pname }}"
state: absent state: absent
definition: "{{ test_service | from_yaml }}" definition: "{{ test_service_mod | from_yaml }}"
register: absent_2 register: absent_2
- name: Absent (idempotent) - name: Absent (idempotent)
docker_compose: docker_compose:
project_name: "{{ pname }}" project_name: "{{ pname }}"
state: absent state: absent
definition: "{{ test_service | from_yaml }}" definition: "{{ test_service_mod | from_yaml }}"
register: absent_3 register: absent_3
- name: Absent (idempotent check) - name: Absent (idempotent check)
docker_compose: docker_compose:
project_name: "{{ pname }}" project_name: "{{ pname }}"
state: absent state: absent
definition: "{{ test_service | from_yaml }}" definition: "{{ test_service_mod | from_yaml }}"
check_mode: yes check_mode: yes
register: absent_4 register: absent_4
@ -98,3 +123,107 @@
- absent_2 is changed - absent_2 is changed
- absent_3 is not changed - absent_3 is not changed
- absent_4 is not changed - absent_4 is not changed
####################################################################
## Stopping and starting ###########################################
####################################################################
- name: Present stopped (check)
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
stopped: true
check_mode: yes
register: present_1
- name: Present stopped
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
stopped: true
register: present_2
- name: Present stopped (idempotent)
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
stopped: true
register: present_3
- name: Present stopped (idempotent check)
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
stopped: true
check_mode: yes
register: present_4
- name: Started (check)
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
check_mode: yes
register: started_1
- name: Started
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
register: started_2
- name: Started (idempotent)
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
register: started_3
- name: Started (idempotent check)
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
check_mode: yes
register: started_4
- name: Stopped (check)
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
stopped: true
check_mode: yes
register: stopped_1
- name: Stopped
docker_compose:
project_name: "{{ pname }}"
state: present
definition: "{{ test_service | from_yaml }}"
stopped: true
register: stopped_2
- name: Cleanup
docker_compose:
project_name: "{{ pname }}"
state: absent
definition: "{{ test_service | from_yaml }}"
- assert:
that:
- present_1 is changed
- present_2 is changed
# - present_3 is not changed -- FIXME! https://github.com/ansible-collections/community.docker/issues/142
# - present_4 is not changed -- FIXME! https://github.com/ansible-collections/community.docker/issues/142
- started_1 is changed
- started_2 is changed
- started_3 is not changed
- started_4 is not changed
- stopped_1 is changed
- stopped_2 is changed