be0cdc0ea2
* Remove use of _remote_checksum from fetch module * Add deprecation message displayed during runtime * Increase test coverage for fetch * Add tests covering the use of stat from the fetch module This required creating an unpriveleged user account and connecting as that user remotely since it is not possible to create a file that the root user cannot stat. * Use fact caching to persist remote tmp dir across playbook runs * Add variables to setup_remote_tmp test role to allow caching of the remote temp dir fact and preventing removal of the remote_tmp_dir
41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
- name: Fetch with no parameters
|
|
fetch:
|
|
register: fetch_no_params
|
|
ignore_errors: yes
|
|
|
|
- name: Fetch with incorrect source type
|
|
fetch:
|
|
src: [1, 2]
|
|
dest: "{{ output_dir }}/fetched"
|
|
register: fetch_incorrect_src
|
|
ignore_errors: yes
|
|
|
|
- name: Try to fetch a file inside an inaccessible directory
|
|
fetch:
|
|
src: "{{ remote_tmp_dir }}/noaccess/file1"
|
|
dest: "{{ output_dir }}"
|
|
register: failed_fetch_no_access
|
|
become: yes
|
|
become_user: fetcher
|
|
become_method: su
|
|
ignore_errors: yes
|
|
|
|
- name: Dest is an existing directory name without trailing slash and flat=yes, should fail
|
|
fetch:
|
|
src: "{{ remote_tmp_dir }}/orig"
|
|
dest: "{{ output_dir }}"
|
|
flat: yes
|
|
register: failed_fetch_dest_dir
|
|
ignore_errors: true
|
|
|
|
- name: Ensure fetch failed
|
|
assert:
|
|
that:
|
|
- fetch_no_params is failed
|
|
- fetch_no_params.msg is search('src and dest are required')
|
|
- fetch_incorrect_src is failed
|
|
- fetch_incorrect_src.msg is search('Invalid type supplied for source')
|
|
- failed_fetch_no_access is failed
|
|
- failed_fetch_no_access.msg is search('file is not readable')
|
|
- failed_fetch_dest_dir is failed
|
|
- failed_fetch_dest_dir.msg is search('dest is an existing directory')
|