summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/fetch/roles/fetch_tests/tasks/failures.yml
blob: 8a6b5b7b367bbc0e5dcbe110cabeccdf6ec5557e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
- 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')