summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/unarchive/tasks/test_parent_not_writeable.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/unarchive/tasks/test_parent_not_writeable.yml')
-rw-r--r--test/integration/targets/unarchive/tasks/test_parent_not_writeable.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/integration/targets/unarchive/tasks/test_parent_not_writeable.yml b/test/integration/targets/unarchive/tasks/test_parent_not_writeable.yml
new file mode 100644
index 0000000..bfb082c
--- /dev/null
+++ b/test/integration/targets/unarchive/tasks/test_parent_not_writeable.yml
@@ -0,0 +1,32 @@
+- name: check if /tmp/foo-unarchive.text exists
+ stat:
+ path: /tmp/foo-unarchive.txt
+ ignore_errors: True
+ register: unarchive04
+
+- name: fail if the proposed destination file exists for safey
+ fail:
+ msg: /tmp/foo-unarchive.txt already exists, aborting
+ when: unarchive04.stat.exists
+
+- name: try unarchiving to /tmp
+ unarchive:
+ src: '{{remote_tmp_dir}}/test-unarchive.tar.gz'
+ dest: /tmp
+ remote_src: true
+ register: unarchive05
+
+- name: verify that the file was marked as changed
+ assert:
+ that:
+ - "unarchive05.changed == true"
+
+- name: verify that the file was unarchived
+ file:
+ path: /tmp/foo-unarchive.txt
+ state: file
+
+- name: remove our unarchive destination
+ file:
+ path: /tmp/foo-unarchive.txt
+ state: absent