summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/lookup_url/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/lookup_url/tasks/main.yml')
-rw-r--r--test/integration/targets/lookup_url/tasks/main.yml54
1 files changed, 54 insertions, 0 deletions
diff --git a/test/integration/targets/lookup_url/tasks/main.yml b/test/integration/targets/lookup_url/tasks/main.yml
new file mode 100644
index 0000000..a7de506
--- /dev/null
+++ b/test/integration/targets/lookup_url/tasks/main.yml
@@ -0,0 +1,54 @@
+- name: Test that retrieving a url works
+ set_fact:
+ web_data: "{{ lookup('url', 'https://gist.githubusercontent.com/abadger/9858c22712f62a8effff/raw/43dd47ea691c90a5fa7827892c70241913351963/test') }}"
+
+- name: Assert that the url was retrieved
+ assert:
+ that:
+ - "'one' in web_data"
+
+- name: Test that retrieving a url with invalid cert fails
+ set_fact:
+ web_data: "{{ lookup('url', 'https://{{ badssl_host }}/') }}"
+ ignore_errors: True
+ register: url_invalid_cert
+
+- assert:
+ that:
+ - "url_invalid_cert.failed"
+ - "'Error validating the server' in url_invalid_cert.msg or 'Hostname mismatch' in url_invalid_cert.msg or ( url_invalid_cert.msg is search('hostname .* doesn.t match .*'))"
+
+- name: Test that retrieving a url with invalid cert with validate_certs=False works
+ set_fact:
+ web_data: "{{ lookup('url', 'https://{{ badssl_host }}/', validate_certs=False) }}"
+ register: url_no_validate_cert
+
+- assert:
+ that:
+ - "'{{ badssl_host_substring }}' in web_data"
+
+- vars:
+ url: https://{{ httpbin_host }}/get
+ block:
+ - name: test good cipher
+ debug:
+ msg: '{{ lookup("url", url) }}'
+ vars:
+ ansible_lookup_url_ciphers: ECDHE-RSA-AES128-SHA256
+ register: good_ciphers
+
+ - name: test bad cipher
+ debug:
+ msg: '{{ lookup("url", url) }}'
+ vars:
+ ansible_lookup_url_ciphers: ECDHE-ECDSA-AES128-SHA
+ ignore_errors: true
+ register: bad_ciphers
+
+ - assert:
+ that:
+ - good_ciphers is successful
+ - bad_ciphers is failed
+
+- name: Test use_netrc=False
+ import_tasks: use_netrc.yml