mirror of
https://github.com/ansible-collections/community.docker.git
synced 2025-12-17 12:28:55 +00:00
Add more docker_compose tests (#151)
* Add basic changed test. * Add start/stop tests.
This commit is contained in:
parent
0d3d5fd6cb
commit
eba726b42e
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user