Fix/improve tests (#1052)

* Improve unit test condition.

* Improve/fix tests.
This commit is contained in:
Felix Fontein 2025-03-08 09:54:41 +01:00 committed by GitHub
parent ca7f3eb82f
commit fdb97428a3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
27 changed files with 130 additions and 115 deletions

View File

@ -109,9 +109,9 @@
- present_1_check.warnings | default([]) | select('regex', ' Please report this at ') | length == 0
- present_1 is changed
- present_1.containers | length == 1
- present_1.containers[0].Name == pname ~ '-' ~ cname ~ '-1'
- present_1.containers[0].Name == (pname ~ '-' ~ cname ~ '-1')
- present_1.images | length == 1
- present_1.images[0].ContainerName == pname ~ '-' ~ cname ~ '-1'
- present_1.images[0].ContainerName == (pname ~ '-' ~ cname ~ '-1')
- present_1.images[0].Repository == iname
- present_1.images[0].Tag == "latest"
- present_1.warnings | default([]) | select('regex', ' Please report this at ') | length == 0

View File

@ -57,12 +57,12 @@
- present_1_check.warnings | default([]) | select('regex', ' Please report this at ') | length == 0
- present_1 is failed
- present_1.containers | length == 1
- present_1.containers[0].Name == pname ~ '-' ~ cname ~ '-1'
- present_1.containers[0].Name == (pname ~ '-' ~ cname ~ '-1')
- present_1.containers[0].Image == docker_test_image_alpine
- present_1.containers[0].State == 'exited'
- present_1.containers[0].ExitCode == 0
- present_1.images | length == 1
- present_1.images[0].ContainerName == pname ~ '-' ~ cname ~ '-1'
- present_1.images[0].ContainerName == (pname ~ '-' ~ cname ~ '-1')
- present_1.images[0].Repository == (docker_test_image_alpine | split(':') | first)
- present_1.images[0].Tag == (docker_test_image_alpine | split(':') | last)
- present_1.warnings | default([]) | select('regex', ' Please report this at ') | length == 0

View File

@ -80,10 +80,10 @@
- present_1_check.warnings | default([]) | select('regex', ' Please report this at ') | length == 0
- present_1 is changed
- present_1.containers | length == 1
- present_1.containers[0].Name == pname ~ '-' ~ cname ~ '-1'
- present_1.containers[0].Name == (pname ~ '-' ~ cname ~ '-1')
- present_1.containers[0].Image == docker_test_image_alpine
- present_1.images | length == 1
- present_1.images[0].ContainerName == pname ~ '-' ~ cname ~ '-1'
- present_1.images[0].ContainerName == (pname ~ '-' ~ cname ~ '-1')
- present_1.images[0].Repository == (docker_test_image_alpine | split(':') | first)
- present_1.images[0].Tag == (docker_test_image_alpine | split(':') | last)
- present_1.warnings | default([]) | select('regex', ' Please report this at ') | length == 0

View File

@ -190,24 +190,24 @@
- assert:
that:
- present_1_check is changed
- present_1_check.actions | selectattr('status', 'eq', 'Pulling') | first
- present_1_check.actions | selectattr('status', 'eq', 'Creating') | first
- (present_1_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- (present_1_check.actions | selectattr('status', 'eq', 'Creating') | first) is truthy
- present_1_check.warnings | default([]) | select('regex', ' Please report this at ') | length == 0
- present_1 is changed
- present_1.actions | selectattr('status', 'eq', 'Pulling') | first
- present_1.actions | selectattr('status', 'eq', 'Creating') | first
- (present_1.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- (present_1.actions | selectattr('status', 'eq', 'Creating') | first) is truthy
- present_1.warnings | default([]) | select('regex', ' Please report this at ') | length == 0
- present_2_check is not changed
- present_2_check.warnings | default([]) | select('regex', ' Please report this at ') | length == 0
- present_2 is not changed
- present_2.warnings | default([]) | select('regex', ' Please report this at ') | length == 0
- present_3_check is changed
- present_3_check.actions | selectattr('status', 'eq', 'Pulling') | first
- (present_3_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- present_3_check.actions | selectattr('status', 'eq', 'Creating') | length == 0
- present_3_check.actions | selectattr('status', 'eq', 'Recreating') | length == 0
- present_3_check.warnings | default([]) | select('regex', ' Please report this at ') | length == 0
- present_3 is not changed
- present_3.actions | selectattr('status', 'eq', 'Pulling') | first
- (present_3.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- present_3.actions | selectattr('status', 'eq', 'Creating') | length == 0
- present_3.actions | selectattr('status', 'eq', 'Recreating') | length == 0
- present_3.warnings | default([]) | select('regex', ' Please report this at ') | length == 0

View File

@ -90,10 +90,10 @@
- present_1_check.warnings | default([]) | select('regex', ' Please report this at ') | length == 0
- present_1 is changed
- present_1.containers | length == 1
- present_1.containers[0].Name == pname ~ '-' ~ cname ~ '-1'
- present_1.containers[0].Name == (pname ~ '-' ~ cname ~ '-1')
- present_1.containers[0].Image == docker_test_image_alpine
- present_1.images | length == 1
- present_1.images[0].ContainerName == pname ~ '-' ~ cname ~ '-1'
- present_1.images[0].ContainerName == (pname ~ '-' ~ cname ~ '-1')
- present_1.images[0].Repository == (docker_test_image_alpine | split(':') | first)
- present_1.images[0].Tag == (docker_test_image_alpine | split(':') | last)
- present_1.warnings | default([]) | select('regex', ' Please report this at ') | length == 0

View File

@ -140,26 +140,26 @@
- assert:
that:
- pull_1_check is changed
- pull_1_check.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_1_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_1_check.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_1 is changed
- pull_1.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_1.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_1.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_2_check is not changed
- pull_2_check.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_2 is not changed
- pull_2.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_3_check is changed
- pull_3_check.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_3_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_3_check.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_3 is changed
- pull_3.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_3.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_3.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_4_check is changed
- pull_4_check.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_4_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_4_check.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_4 is not changed
- pull_4.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_4.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_4.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- when: docker_compose_version is version('2.22.0', '<')
@ -193,14 +193,14 @@
- assert:
that:
- pull_1_check is changed
- pull_1_check.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_1_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_1_check.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_1 is changed
- pull_1.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_1.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_1.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_2_check is changed
- pull_2_check.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_2_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_2_check.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0
- pull_2 is not changed
- pull_2.actions | selectattr('status', 'eq', 'Pulling') | first
- (pull_2.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
- pull_2.warnings | default([]) | select('regex', 'Cannot parse event from ') | length == 0

View File

@ -141,9 +141,9 @@
- network_mode_3 is changed
- network_mode_3.container.HostConfig.NetworkMode == 'none'
- network_mode_4 is changed
- network_mode_4.container.HostConfig.NetworkMode == 'container:' ~ cname_h1_id.container.Id
- network_mode_4.container.HostConfig.NetworkMode == ('container:' ~ cname_h1_id.container.Id)
- network_mode_5 is not changed
- network_mode_5.container.HostConfig.NetworkMode == 'container:' ~ cname_h1_id.container.Id
- network_mode_5.container.HostConfig.NetworkMode == ('container:' ~ cname_h1_id.container.Id)
####################################################################
## networks, purge_networks for networks_cli_compatible=no #########

View File

@ -93,7 +93,8 @@
that:
- blkio_weight_1 is changed
- blkio_weight_2 is not failed
- "blkio_weight_2 is not changed or 'Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (blkio_weight_2.warnings | default([]))"
- >-
blkio_weight_2 is not changed or ('Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (blkio_weight_2.warnings | default([])))
- blkio_weight_3 is not failed
- blkio_weight_3 is changed
@ -210,7 +211,7 @@
- cgroupns_mode_2 is not changed and cgroupns_mode_2 is not failed
- >-
cgroupns_mode_3 is changed or
'Docker warning: Your kernel does not support cgroup namespaces. Cgroup namespace setting discarded.' in (cgroupns_mode_3.warnings | default([])) or
('Docker warning: Your kernel does not support cgroup namespaces. Cgroup namespace setting discarded.' in (cgroupns_mode_3.warnings | default([]))) or
(cgroupns_mode_3 is failed and 'error mounting "cgroup" to rootfs at "/sys/fs/cgroup"' in cgroupns_mode_3.msg)
when: docker_api_version is version('1.41', '>=') and cgroupns_mode_1 is not failed
- assert:
@ -2800,7 +2801,8 @@
- kernel_memory_3 is changed
when:
- kernel_memory_1 is not failed or 'kernel memory accounting disabled in this runc build' not in kernel_memory_1.msg
- "'Docker warning: Specifying a kernel memory limit is deprecated and will be removed in a future release.' not in (kernel_memory_1.warnings | default([]))"
- >-
'Docker warning: Specifying a kernel memory limit is deprecated and will be removed in a future release.' not in (kernel_memory_1.warnings | default([]))
# API version 1.42 seems to remove the kernel memory option completely
- "'KernelMemory' in kernel_memory_1.container.HostConfig or docker_api_version is version('1.42', '<')"
@ -3344,7 +3346,8 @@ avoid such warnings, please quote the value.' in (log_options_2.warnings | defau
- memory_swappiness_1 is changed
- memory_swappiness_2 is not changed
- memory_swappiness_3 is changed
when: "'Docker warning: Your kernel does not support memory swappiness capabilities or the cgroup is not mounted. Memory swappiness discarded.' not in (memory_swappiness_1.warnings | default([]))"
when: >-
'Docker warning: Your kernel does not support memory swappiness capabilities or the cgroup is not mounted. Memory swappiness discarded.' not in (memory_swappiness_1.warnings | default([]))
####################################################################
## oom_killer ######################################################
@ -3390,7 +3393,8 @@ avoid such warnings, please quote the value.' in (log_options_2.warnings | defau
- oom_killer_1 is changed
- oom_killer_2 is not changed
- oom_killer_3 is changed
when: "'Docker warning: Your kernel does not support OomKillDisable. OomKillDisable discarded.' not in (oom_killer_1.warnings | default([]))"
when: >-
'Docker warning: Your kernel does not support OomKillDisable. OomKillDisable discarded.' not in (oom_killer_1.warnings | default([]))
####################################################################
## oom_score_adj ###################################################
@ -3436,7 +3440,8 @@ avoid such warnings, please quote the value.' in (log_options_2.warnings | defau
- oom_score_adj_1 is changed
- oom_score_adj_2 is not changed
- oom_score_adj_3 is changed
when: "'Docker warning: Your kernel does not support OomScoreAdj. OomScoreAdj discarded.' not in (oom_score_adj_1.warnings | default([]))"
when: >-
'Docker warning: Your kernel does not support OomScoreAdj. OomScoreAdj discarded.' not in (oom_score_adj_1.warnings | default([]))
####################################################################
## output_logs #####################################################

View File

@ -147,7 +147,8 @@
assert:
that:
# blkio_weight sometimes cannot be set, then we end up with 0 instead of the value we had
- not has_blkio_weight or update.diff.before.blkio_weight == 123 or 'Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (create.warnings | default([]))
- >-
not has_blkio_weight or update.diff.before.blkio_weight == 123 or ('Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (create.warnings | default([])))
- not has_blkio_weight or update.diff.after.blkio_weight == 234
- update.diff.before.cpu_period == 90000
- update.diff.after.cpu_period == 50000
@ -159,8 +160,10 @@
- update.diff.after.memory == 50331648
- update.diff.before.memory_reservation == 67108864
- update.diff.after.memory_reservation == 50331648
- (update.diff.before.memory_swap | default(0)) == 67108864 or 'Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([]))
- (update.diff.after.memory_swap | default(0)) == -1 or 'Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([]))
- >-
(update.diff.before.memory_swap | default(0)) == 67108864 or ('Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([])))
- >-
(update.diff.after.memory_swap | default(0)) == -1 or ('Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([])))
- "'restart_policy' not in update.diff.before"
- update.diff.before.restart_retries == 5
- update.diff.after.restart_retries == 2
@ -168,7 +171,8 @@
- name: Check diff for second update
assert:
that:
- not has_blkio_weight or update2.diff.before.blkio_weight == 234 or 'Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (create.warnings | default([]))
- >-
not has_blkio_weight or update2.diff.before.blkio_weight == 234 or ('Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (create.warnings | default([])))
- not has_blkio_weight or update2.diff.after.blkio_weight == 135
- update2.diff.before.cpu_period == 50000
- update2.diff.after.cpu_period == 30000
@ -180,8 +184,10 @@
- update2.diff.after.memory == 33554432
- update2.diff.before.memory_reservation == 50331648
- update2.diff.after.memory_reservation == 31457280
- (update2.diff.before.memory_swap | default(0)) == -1 or 'Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([]))
- (update2.diff.after.memory_swap | default(0)) == 134217728 or 'Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([]))
- >-
(update2.diff.before.memory_swap | default(0)) == -1 or ('Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([])))
- >-
(update2.diff.after.memory_swap | default(0)) == 134217728 or ('Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([])))
- update2.diff.before.restart_policy == 'on-failure'
- update2.diff.after.restart_policy == 'always'
- update2.diff.before.restart_retries == 2
@ -190,7 +196,8 @@
- name: Check diff for recreation
assert:
that:
- not has_blkio_weight or recreate.diff.before.blkio_weight == 135 or 'Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (create.warnings | default([]))
- >-
not has_blkio_weight or recreate.diff.before.blkio_weight == 135 or ('Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (create.warnings | default([])))
- not has_blkio_weight or recreate.diff.after.blkio_weight == 234
- recreate.diff.before.cpu_period == 30000
- recreate.diff.after.cpu_period == 50000
@ -202,8 +209,10 @@
- recreate.diff.after.memory == 50331648
- recreate.diff.before.memory_reservation == 31457280
- recreate.diff.after.memory_reservation == 50331648
- (recreate.diff.before.memory_swap | default(0)) == 134217728 or 'Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([]))
- (recreate.diff.after.memory_swap | default(0)) == -1 or 'Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([]))
- >-
(recreate.diff.before.memory_swap | default(0)) == 134217728 or ('Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([])))
- >-
(recreate.diff.after.memory_swap | default(0)) == -1 or ('Docker warning: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.' in (create.warnings | default([])))
- recreate.diff.before.restart_policy == 'always'
- recreate.diff.after.restart_policy == 'on-failure'
- recreate.diff.before.restart_retries == 0

View File

@ -225,7 +225,7 @@
- result_1_diff.diff.before == ''
- result_1_diff.diff.before_header == '/file'
- result_1_diff.diff.after == 'Content 1\n'
- result_1_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_1_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_1 == (result_1_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_2 is changed
- result_3 is not changed
@ -233,7 +233,7 @@
- result_3_diff.diff.before == 'Content 1\n'
- result_3_diff.diff.before_header == '/file'
- result_3_diff.diff.after == 'Content 1\n'
- result_3_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_3_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_3 == (result_3_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_4 is not changed
- result_5.stdout | b64decode == 'Content 1\n'
@ -243,7 +243,7 @@
- result_6_diff.diff.before == 'Content 1\n'
- result_6_diff.diff.before_header == '/file'
- result_6_diff.diff.after == 'Content 1\n'
- result_6_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_6_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_6 == (result_6_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_7 is changed
- result_8.stdout | b64decode == 'Content 1\n'
@ -369,7 +369,7 @@
- result_1_diff.diff.before == 'Content 1\n'
- result_1_diff.diff.before_header == '/file'
- result_1_diff.diff.after == 'Content 1\n'
- result_1_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_1_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_1 == (result_1_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_2 is not changed
- result_2.container_path == '/file'
@ -382,7 +382,7 @@
- result_4_diff.diff.before == 'Content 1\n'
- result_4_diff.diff.before_header == '/file'
- result_4_diff.diff.after == 'Content 1\n'
- result_4_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_4_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_4 == (result_4_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_5 is changed
- result_5.container_path == '/file'
@ -506,7 +506,7 @@
- result_1_diff.diff.before == '/file'
- result_1_diff.diff.before_header == '/lnk'
- result_1_diff.diff.after == 'Content 1\n'
- result_1_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_1_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_1 == (result_1_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_2 is changed
- result_2.container_path == '/lnk'
@ -515,7 +515,7 @@
- result_3_diff.diff.before == 'Content 1\n'
- result_3_diff.diff.before_header == '/lnk'
- result_3_diff.diff.after == 'Content 1\n'
- result_3_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_3_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_3 == (result_3_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_4 is not changed
- result_5.stdout | b64decode == 'Content 1\n'
@ -526,7 +526,7 @@
- result_6_diff.diff.before == 'Content 1\n'
- result_6_diff.diff.before_header == '/lnk'
- result_6_diff.diff.after == 'Content 1\n'
- result_6_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_6_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_6 == (result_6_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_7 is changed
- result_7.container_path == '/lnk'
@ -609,7 +609,7 @@
- result_1_diff.diff.before == '(directory)'
- result_1_diff.diff.before_header == '/dir'
- result_1_diff.diff.after == 'Content 1\n'
- result_1_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_1_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_1 == (result_1_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_2 is changed
- result_2.container_path == '/dir'
@ -618,7 +618,7 @@
- result_3_diff.diff.before == 'Content 1\n'
- result_3_diff.diff.before_header == '/dir'
- result_3_diff.diff.after == 'Content 1\n'
- result_3_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_3_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_3 == (result_3_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_4 is not changed
- result_5.stdout | b64decode == 'Content 1\n'
@ -671,7 +671,7 @@
- result_1_diff.diff.before == 'Content 1\n'
- result_1_diff.diff.before_header == '/file'
- result_1_diff.diff.after == 'Content 2\nExtra line'
- result_1_diff.diff.after_header == remote_tmp_dir ~ '/file_2'
- result_1_diff.diff.after_header == (remote_tmp_dir ~ '/file_2')
- result_1 == (result_1_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_2 is changed
- result_3.stdout | b64decode == 'Content 2\nExtra line'
@ -755,7 +755,7 @@
- result_1_diff.diff.before == 'Content 2\nExtra line'
- result_1_diff.diff.before_header == '/file'
- result_1_diff.diff.after == 'Content 2\nExtra line'
- result_1_diff.diff.after_header == remote_tmp_dir ~ '/file_2'
- result_1_diff.diff.after_header == (remote_tmp_dir ~ '/file_2')
- result_1 == (result_1_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_2 is changed
- result_3 is not changed
@ -763,7 +763,7 @@
- result_3_diff.diff.before == 'Content 2\nExtra line'
- result_3_diff.diff.before_header == '/file'
- result_3_diff.diff.after == 'Content 2\nExtra line'
- result_3_diff.diff.after_header == remote_tmp_dir ~ '/file_2'
- result_3_diff.diff.after_header == (remote_tmp_dir ~ '/file_2')
- result_3 == (result_3_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_4 is not changed
- result_5.stdout | b64decode == 'Content 2\nExtra line'
@ -905,7 +905,7 @@
- result_1_diff.diff.before == 'Content 2\nExtra line'
- result_1_diff.diff.before_header == '/file'
- result_1_diff.diff.after == 'Content 2\nExtra line'
- result_1_diff.diff.after_header == remote_tmp_dir ~ '/file_2'
- result_1_diff.diff.after_header == (remote_tmp_dir ~ '/file_2')
- result_1 == (result_1_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_2 is changed
- result_3 is not changed
@ -913,7 +913,7 @@
- result_3_diff.diff.before == 'Content 2\nExtra line'
- result_3_diff.diff.before_header == '/file'
- result_3_diff.diff.after == 'Content 2\nExtra line'
- result_3_diff.diff.after_header == remote_tmp_dir ~ '/file_2'
- result_3_diff.diff.after_header == (remote_tmp_dir ~ '/file_2')
- result_3 == (result_3_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_4 is not changed
- result_5.stdout | b64decode == 'Content 2\nExtra line'
@ -923,7 +923,7 @@
- result_6_diff.diff.before == 'Content 2\nExtra line'
- result_6_diff.diff.before_header == '/file'
- result_6_diff.diff.after == 'Content 2\nExtra line'
- result_6_diff.diff.after_header == remote_tmp_dir ~ '/file_2'
- result_6_diff.diff.after_header == (remote_tmp_dir ~ '/file_2')
- result_6 == (result_6_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_7 is changed
- result_8.stdout | b64decode == 'Content 2\nExtra line'
@ -1039,7 +1039,7 @@
- result_1_diff.diff.before == 'Content 2\nExtra line'
- result_1_diff.diff.before_header == '/file'
- result_1_diff.diff.after == 'Content 1\n'
- result_1_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_1_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_1 == (result_1_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_2 is changed
- result_3 is not changed
@ -1047,7 +1047,7 @@
- result_3_diff.diff.before == 'Content 1\n'
- result_3_diff.diff.before_header == '/file'
- result_3_diff.diff.after == 'Content 1\n'
- result_3_diff.diff.after_header == remote_tmp_dir ~ '/file_1'
- result_3_diff.diff.after_header == (remote_tmp_dir ~ '/file_1')
- result_3 == (result_3_diff | dict2items | rejectattr('key', 'eq', 'diff') | items2dict)
- result_4 is not changed
- result_5 is failed

View File

@ -168,7 +168,7 @@
that:
- result is changed
- result.rc == 0
- result.stdout == very_long_string ~ '\n' ~ very_long_string2
- result.stdout == (very_long_string ~ '\n' ~ very_long_string2)
- result.stdout_lines == [very_long_string, very_long_string2]
- result.stderr == ''
- result.stderr_lines == []

View File

@ -60,7 +60,7 @@
that:
- result.exists
- "'container' in result"
- "result.container"
- "result.container is truthy"
- assert:
that:

View File

@ -355,7 +355,7 @@
- load_image_1 is not changed
- load_image_2 is failed
- >-
"The archive did not contain image 'foo:bar'. Instead, found '" ~ docker_test_image_hello_world ~ "'." == load_image_2.msg
("The archive did not contain image 'foo:bar'. Instead, found '" ~ docker_test_image_hello_world ~ "'.") == load_image_2.msg
- load_image_3 is failed
- '"Detected no loaded images. Archive potentially corrupt?" == load_image_3.msg'
- load_image_4 is not changed

View File

@ -119,32 +119,32 @@
that:
- present_1_check is changed
- present_1_check.actions | length == 1
- present_1_check.actions[0] == 'Pulled image ' ~ image_name
- present_1_check.actions[0] == ('Pulled image ' ~ image_name)
- present_1_check.diff.before.exists is false
- present_1_check.diff.after.id == 'unknown'
- present_1 is changed
- present_1.actions | length == 1
- present_1.actions[0] == 'Pulled image ' ~ image_name
- present_1.actions[0] == ('Pulled image ' ~ image_name)
- present_1.diff.before.exists is false
- present_1.diff.after.id is string
- present_2_check is changed
- present_2_check.actions | length == 1
- present_2_check.actions[0] == 'Pulled image ' ~ image_name
- present_2_check.actions[0] == ('Pulled image ' ~ image_name)
- present_2_check.diff.before.id == present_1.diff.after.id
- present_2_check.diff.after.id == 'unknown'
- present_2 is not changed
- present_2.actions | length == 1
- present_2.actions[0] == 'Pulled image ' ~ image_name
- present_2.actions[0] == ('Pulled image ' ~ image_name)
- present_2.diff.before.id == present_1.diff.after.id
- present_2.diff.after.id == present_1.diff.after.id
- present_3_check is changed
- present_3_check.actions | length == 1
- present_3_check.actions[0] == 'Pulled image ' ~ image_name
- present_3_check.actions[0] == ('Pulled image ' ~ image_name)
- present_3_check.diff.before.id == present_1.diff.after.id
- present_3_check.diff.after.id == 'unknown'
- present_3 is changed
- present_3.actions | length == 1
- present_3.actions[0] == 'Pulled image ' ~ image_name
- present_3.actions[0] == ('Pulled image ' ~ image_name)
- present_3.diff.before.id == present_1.diff.after.id
- present_3.diff.after.id != present_1.diff.after.id
- present_3.diff.after.id is string
@ -158,12 +158,12 @@
- present_4.diff.after.id == present_3.diff.after.id
- present_5_check is changed
- present_5_check.actions | length == 1
- present_5_check.actions[0] == 'Pulled image ' ~ image_name
- present_5_check.actions[0] == ('Pulled image ' ~ image_name)
- present_5_check.diff.before.id == present_3.diff.after.id
- present_5_check.diff.after.id == 'unknown'
- present_5 is changed
- present_5.actions | length == 1
- present_5.actions[0] == 'Pulled image ' ~ image_name
- present_5.actions[0] == ('Pulled image ' ~ image_name)
- present_5.diff.before.id == present_3.diff.after.id
- present_5.diff.after.id == present_1.diff.after.id

View File

@ -37,12 +37,12 @@
that:
- present_1 is changed
- present_1.actions | length == 1
- present_1.actions[0] == 'Pulled image ' ~ docker_test_image_digest_base ~ ':sha256:' ~ docker_test_image_digest_v1
- present_1.actions[0] == ('Pulled image ' ~ docker_test_image_digest_base ~ ':sha256:' ~ docker_test_image_digest_v1)
- present_1.diff.before.exists is false
- present_1.diff.after.id is string
- present_2 is not changed
- present_2.actions | length == 1
- present_2.actions[0] == 'Pulled image ' ~ docker_test_image_digest_base ~ ':sha256:' ~ docker_test_image_digest_v1
- present_2.actions[0] == ('Pulled image ' ~ docker_test_image_digest_base ~ ':sha256:' ~ docker_test_image_digest_v1)
- present_2.diff.before.id == present_1.diff.after.id
- present_2.diff.after.id == present_1.diff.after.id
- present_3 is not changed
@ -69,12 +69,12 @@
that:
- present_4 is changed
- present_4.actions | length == 1
- present_4.actions[0] == 'Pulled image ' ~ docker_test_image_digest_base ~ ':sha256:' ~ docker_test_image_digest_v2
- present_4.actions[0] == ('Pulled image ' ~ docker_test_image_digest_base ~ ':sha256:' ~ docker_test_image_digest_v2)
- present_4.diff.before.exists is false
- present_4.diff.after.id == 'unknown'
- present_5 is changed
- present_5.actions | length == 1
- present_5.actions[0] == 'Pulled image ' ~ docker_test_image_digest_base ~ ':sha256:' ~ docker_test_image_digest_v2
- present_5.actions[0] == ('Pulled image ' ~ docker_test_image_digest_base ~ ':sha256:' ~ docker_test_image_digest_v2)
- present_5.diff.before.exists is false
- present_5.diff.after.id != present_1.diff.after.id
- present_5.diff.after.id is string

View File

@ -79,4 +79,5 @@
- assert:
that:
- push_4 is failed
- push_4.msg == 'Error pushing image ' ~ image_name_base2 ~ ':' ~ image_tag ~ ': no basic auth credentials'
- >-
push_4.msg == ('Error pushing image ' ~ image_name_base2 ~ ':' ~ image_tag ~ ': no basic auth credentials')

View File

@ -108,7 +108,7 @@
- remove_2.diff.after.digests | length == 1
- remove_2.deleted | length == 0
- remove_2.untagged | length == 1
- remove_2.untagged[0] == iname_prefix ~ '-tagged-1:latest'
- remove_2.untagged[0] == (iname_prefix ~ '-tagged-1:latest')
- remove_2_check.deleted == remove_2.deleted
- remove_2_check.untagged == remove_2.untagged
- info_2.images | length == 0
@ -180,7 +180,7 @@
- remove_4.diff.after.digests | length == 1
- remove_4.deleted | length == 0
- remove_4.untagged | length == 1
- remove_4.untagged[0] == iname_prefix ~ '-tagged-1:foo'
- remove_4.untagged[0] == (iname_prefix ~ '-tagged-1:foo')
- remove_4_check.deleted == remove_4.deleted
- remove_4_check.untagged == remove_4.untagged
- info_3.images | length == 2

View File

@ -373,7 +373,7 @@
that:
- tag_11 is failed
- >-
tag_11.msg == 'repository[1] must not have a digest; got: ' ~ iname_prefix ~ '-tagged-2@sha256:' ~ docker_test_image_digest_v1
tag_11.msg == ('repository[1] must not have a digest; got: ' ~ iname_prefix ~ '-tagged-2@sha256:' ~ docker_test_image_digest_v1)
- name: Tag image 3 (fail because of image ID)
docker_image_tag:
@ -388,7 +388,7 @@
that:
- tag_12 is failed
- >-
tag_12.msg == 'repository[1] must not be an image ID; got: sha256:' ~ docker_test_image_digest_v1
tag_12.msg == ('repository[1] must not be an image ID; got: sha256:' ~ docker_test_image_digest_v1)
always:
- name: Remove tagged images

View File

@ -63,7 +63,7 @@
that:
- result.exists
- "'network' in result"
- "result.network"
- "result.network is truthy"
- assert:
that:

View File

@ -30,9 +30,9 @@
assert:
that:
- 'output is changed'
- 'output.actions[0] | regex_search("New Swarm cluster created: ")'
- 'output.swarm_facts.JoinTokens.Manager'
- 'output.swarm_facts.JoinTokens.Worker'
- '(output.actions[0] | regex_search("New Swarm cluster created: ")) is truthy'
- 'output.swarm_facts.JoinTokens.Manager is truthy'
- 'output.swarm_facts.JoinTokens.Worker is truthy'
- name: Try to get docker_node_info when docker is running in swarm mode and as manager
docker_node_info:
@ -113,7 +113,7 @@
that:
- 'set_as_worker_1 is changed'
- 'set_as_worker_2 is failed'
- 'set_as_worker_2.msg | regex_search("attempting to demote the last manager of the swarm")'
- '(set_as_worker_2.msg | regex_search("attempting to demote the last manager of the swarm")) is truthy'
####################################################################
## Set node as pasued ##############################################

View File

@ -30,9 +30,9 @@
assert:
that:
- 'output is changed'
- 'output.actions[0] | regex_search("New Swarm cluster created: ")'
- 'output.swarm_facts.JoinTokens.Manager'
- 'output.swarm_facts.JoinTokens.Worker'
- '(output.actions[0] | regex_search("New Swarm cluster created: ")) is truthy'
- 'output.swarm_facts.JoinTokens.Manager is truthy'
- 'output.swarm_facts.JoinTokens.Worker is truthy'
- name: Try to get docker_node_info when docker is running in swarm mode and as manager
docker_node_info:

View File

@ -91,9 +91,9 @@
- 'output_1.diff.before is defined'
- 'output_1.diff.after is defined'
- 'output_2 is changed'
- 'output_2.actions[0] | regex_search("New Swarm cluster created: ")'
- 'output_2.swarm_facts.JoinTokens.Manager'
- 'output_2.swarm_facts.JoinTokens.Worker'
- '(output_2.actions[0] | regex_search("New Swarm cluster created: ")) is truthy'
- 'output_2.swarm_facts.JoinTokens.Manager is truthy'
- 'output_2.swarm_facts.JoinTokens.Worker is truthy'
- 'output_2.diff.before is defined'
- 'output_2.diff.after is defined'
- 'output_3 is not changed'

View File

@ -108,11 +108,11 @@
assert:
that:
- output_1 is changed
- 'output_1.actions[0] | regex_search("New Swarm cluster created: ")'
- '(output_1.actions[0] | regex_search("New Swarm cluster created: ")) is truthy'
- output_1.diff.before is defined
- output_1.diff.after is defined
- output_2 is changed
- 'output_2.actions[0] | regex_search("New Swarm cluster created: ")'
- '(output_2.actions[0] | regex_search("New Swarm cluster created: ")) is truthy'
- output_2.diff.before is defined
- output_2.diff.after is defined
- output_5 is changed

View File

@ -110,10 +110,10 @@
- name: assert UnlockKey in swarm_facts
assert:
that:
- 'output_2.swarm_facts.UnlockKey'
- 'output_2.swarm_facts.UnlockKey is truthy'
- 'output_3.swarm_facts.UnlockKey is none'
- 'output_6.swarm_facts.UnlockKey is none'
- 'output_7.swarm_facts.UnlockKey'
- 'output_7.swarm_facts.UnlockKey is truthy'
when: docker_py_version is version('2.7.0', '>=')
- assert:

View File

@ -34,9 +34,9 @@
assert:
that:
- 'output is changed'
- 'output.actions[0] | regex_search("New Swarm cluster created: ")'
- 'output.swarm_facts.JoinTokens.Manager'
- 'output.swarm_facts.JoinTokens.Worker'
- '(output.actions[0] | regex_search("New Swarm cluster created: ")) is truthy'
- 'output.swarm_facts.JoinTokens.Manager is truthy'
- 'output.swarm_facts.JoinTokens.Worker is truthy'
- name: Try to get docker_swarm_info when docker is running in swarm mode and as manager
docker_swarm_info:
@ -45,9 +45,9 @@
- name: assert creding docker swarm facts
assert:
that:
- 'output.swarm_facts.JoinTokens.Manager'
- 'output.swarm_facts.JoinTokens.Worker'
- 'output.swarm_facts.ID'
- 'output.swarm_facts.JoinTokens.Manager is truthy'
- 'output.swarm_facts.JoinTokens.Worker is truthy'
- 'output.swarm_facts.ID is truthy'
- 'output.can_talk_to_docker == true'
- 'output.docker_swarm_active == true'
- 'output.docker_swarm_manager == true'
@ -61,9 +61,9 @@
- name: assert reading swarm facts with list of nodes option
assert:
that:
- 'output.swarm_facts.JoinTokens.Manager'
- 'output.swarm_facts.JoinTokens.Worker'
- 'output.swarm_facts.ID'
- 'output.swarm_facts.JoinTokens.Manager is truthy'
- 'output.swarm_facts.JoinTokens.Worker is truthy'
- 'output.swarm_facts.ID is truthy'
- 'output.nodes[0].ID is string'
- 'output.can_talk_to_docker == true'
- 'output.docker_swarm_active == true'
@ -84,11 +84,11 @@
- name: assert reading swarm facts with list of nodes and versbose output options
assert:
that:
- 'output.swarm_facts.JoinTokens.Manager'
- 'output.swarm_facts.JoinTokens.Worker'
- 'output.swarm_facts.ID'
- 'output.swarm_facts.JoinTokens.Manager is truthy'
- 'output.swarm_facts.JoinTokens.Worker is truthy'
- 'output.swarm_facts.ID is truthy'
- 'output.nodes[0].ID is string'
- 'output.nodes[0].CreatedAt'
- 'output.nodes[0].CreatedAt is truthy'
- 'output.can_talk_to_docker == true'
- 'output.docker_swarm_active == true'
- 'output.docker_swarm_manager == true'
@ -104,9 +104,9 @@
- name: assert reading reading swarm facts and using node filter (random node name)
assert:
that:
- 'output.swarm_facts.JoinTokens.Manager'
- 'output.swarm_facts.JoinTokens.Worker'
- 'output.swarm_facts.ID'
- 'output.swarm_facts.JoinTokens.Manager is truthy'
- 'output.swarm_facts.JoinTokens.Worker is truthy'
- 'output.swarm_facts.ID is truthy'
- 'output.nodes | length == 1'
- 'output.can_talk_to_docker == true'
- 'output.docker_swarm_active == true'
@ -127,9 +127,9 @@
- name: assert reading reading swarm facts and using node filter (random node name)
assert:
that:
- 'output.swarm_facts.JoinTokens.Manager'
- 'output.swarm_facts.JoinTokens.Worker'
- 'output.swarm_facts.ID'
- 'output.swarm_facts.JoinTokens.Manager is truthy'
- 'output.swarm_facts.JoinTokens.Worker is truthy'
- 'output.swarm_facts.ID is truthy'
- 'output.nodes | length == 0'
- 'output.can_talk_to_docker == true'
- 'output.docker_swarm_active == true'

View File

@ -60,7 +60,7 @@
that:
- result.exists
- "'volume' in result"
- "result.volume"
- "result.volume is truthy"
- assert:
that:

View File

@ -57,4 +57,4 @@ class TestDockerConnectionClass(unittest.TestCase):
self.dc._version = None
self.dc.remote_user = 'foo'
(self.assertRaisesRegexp if PY2 else self.assertRaisesRegex)(
AnsibleError, '^Docker version check (.*?) failed: ', self.dc._get_actual_user)
AnsibleError, '^Docker version check (.*?) failed:', self.dc._get_actual_user)