summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/unarchive/tasks/test_download.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/unarchive/tasks/test_download.yml')
-rw-r--r--test/integration/targets/unarchive/tasks/test_download.yml44
1 files changed, 44 insertions, 0 deletions
diff --git a/test/integration/targets/unarchive/tasks/test_download.yml b/test/integration/targets/unarchive/tasks/test_download.yml
new file mode 100644
index 0000000..241f11b
--- /dev/null
+++ b/test/integration/targets/unarchive/tasks/test_download.yml
@@ -0,0 +1,44 @@
+# Test downloading a file before unarchiving it
+- name: create our unarchive destination
+ file:
+ path: '{{remote_tmp_dir}}/test-unarchive-tar-gz'
+ state: directory
+
+- name: Test TLS download
+ block:
+ - name: Install packages to make TLS connections work on CentOS 6
+ pip:
+ name:
+ - urllib3==1.10.2
+ - ndg_httpsclient==0.4.4
+ - pyOpenSSL==16.2.0
+ state: present
+ when:
+ - ansible_facts.distribution == 'CentOS'
+ - not ansible_facts.python.has_sslcontext
+ - name: unarchive a tar from an URL
+ unarchive:
+ src: "https://releases.ansible.com/ansible/ansible-latest.tar.gz"
+ dest: "{{ remote_tmp_dir }}/test-unarchive-tar-gz"
+ mode: "0700"
+ remote_src: yes
+ register: unarchive13
+ - name: Test that unarchive succeeded
+ assert:
+ that:
+ - "unarchive13.changed == true"
+ always:
+ - name: Uninstall CentOS 6 TLS connections packages
+ pip:
+ name:
+ - urllib3
+ - ndg_httpsclient
+ - pyOpenSSL
+ state: absent
+ when:
+ - ansible_facts.distribution == 'CentOS'
+ - not ansible_facts.python.has_sslcontext
+ - name: remove our tar.gz unarchive destination
+ file:
+ path: '{{ remote_tmp_dir }}/test-unarchive-tar-gz'
+ state: absent