summaryrefslogtreecommitdiff
path: root/test/integration/targets/unarchive/tasks/test_mode.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/unarchive/tasks/test_mode.yml')
-rw-r--r--test/integration/targets/unarchive/tasks/test_mode.yml23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/integration/targets/unarchive/tasks/test_mode.yml b/test/integration/targets/unarchive/tasks/test_mode.yml
index 06fbc7b8..efd428eb 100644
--- a/test/integration/targets/unarchive/tasks/test_mode.yml
+++ b/test/integration/targets/unarchive/tasks/test_mode.yml
@@ -3,6 +3,29 @@
path: '{{remote_tmp_dir}}/test-unarchive-tar-gz'
state: directory
+- name: test invalid modes
+ unarchive:
+ src: "{{ remote_tmp_dir }}/test-unarchive.tar.gz"
+ dest: "{{ remote_tmp_dir }}/test-unarchive-tar-gz"
+ remote_src: yes
+ mode: "{{ item }}"
+ list_files: True
+ register: unarchive_mode_errors
+ ignore_errors: yes
+ loop:
+ - u=foo
+ - foo=r
+ - ufoo=r
+ - abc=r
+ - ao=r
+ - oa=r
+
+- assert:
+ that:
+ - item.failed
+ - "'bad symbolic permission for mode: ' + item.item == item.details"
+ loop: "{{ unarchive_mode_errors.results }}"
+
- name: unarchive and set mode to 0600, directories 0700
unarchive:
src: "{{ remote_tmp_dir }}/test-unarchive.tar.gz"