summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/unarchive/tasks/test_tar_gz_creates.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/unarchive/tasks/test_tar_gz_creates.yml')
-rw-r--r--test/integration/targets/unarchive/tasks/test_tar_gz_creates.yml53
1 files changed, 53 insertions, 0 deletions
diff --git a/test/integration/targets/unarchive/tasks/test_tar_gz_creates.yml b/test/integration/targets/unarchive/tasks/test_tar_gz_creates.yml
new file mode 100644
index 0000000..fa3a23f
--- /dev/null
+++ b/test/integration/targets/unarchive/tasks/test_tar_gz_creates.yml
@@ -0,0 +1,53 @@
+- name: create our tar.gz unarchive destination for creates
+ file:
+ path: '{{remote_tmp_dir}}/test-unarchive-tar-gz'
+ state: directory
+
+- name: unarchive a tar.gz file with creates set
+ unarchive:
+ src: '{{remote_tmp_dir}}/test-unarchive.tar.gz'
+ dest: '{{remote_tmp_dir}}/test-unarchive-tar-gz'
+ creates: '{{remote_tmp_dir}}/test-unarchive-tar-gz/foo-unarchive.txt'
+ remote_src: yes
+ register: unarchive02b
+
+- name: verify that the file was marked as changed
+ assert:
+ that:
+ - "unarchive02b.changed == true"
+
+- name: verify that the file was unarchived
+ file:
+ path: '{{remote_tmp_dir}}/test-unarchive-tar-gz/foo-unarchive.txt'
+ state: file
+
+- name: unarchive a tar.gz file with creates over an existing file
+ unarchive:
+ src: '{{remote_tmp_dir}}/test-unarchive.tar.gz'
+ dest: '{{remote_tmp_dir}}/test-unarchive-tar-gz'
+ creates: '{{remote_tmp_dir}}/test-unarchive-tar-gz/foo-unarchive.txt'
+ remote_src: yes
+ register: unarchive02c
+
+- name: verify that the file was not marked as changed
+ assert:
+ that:
+ - "unarchive02c.changed == false"
+
+- name: unarchive a tar.gz file with creates over an existing file using complex_args
+ unarchive:
+ src: "{{remote_tmp_dir}}/test-unarchive.tar.gz"
+ dest: "{{remote_tmp_dir}}/test-unarchive-tar-gz"
+ remote_src: yes
+ creates: "{{remote_tmp_dir}}/test-unarchive-tar-gz/foo-unarchive.txt"
+ register: unarchive02d
+
+- name: verify that the file was not marked as changed
+ assert:
+ that:
+ - "unarchive02d.changed == false"
+
+- name: remove our tar.gz unarchive destination
+ file:
+ path: '{{remote_tmp_dir}}/test-unarchive-tar-gz'
+ state: absent