ansible/test/integration/targets/slurp/tasks/test_unreadable.yml

52 lines
1.3 KiB
YAML

- name: create test user
user:
name: "{{ become_test_user }}"
create_home: yes
notify:
- "remove test user and their home dir"
- name: create unreadable file
copy:
content: "Hello, World!"
dest: "{{ output_dir }}/qux.txt"
mode: '0600'
owner: root
- name: test slurp unreadable file
slurp:
src: "{{ output_dir }}/qux.txt"
register: slurp_unreadable_file
become: true
become_user: "{{ become_test_user }}"
become_method: su
ignore_errors: true
- name: check slurp unreadable file result
assert:
that:
- "slurp_unreadable_file is failed"
- "slurp_unreadable_file.msg is regex('^file is not readable:')"
- "slurp_unreadable_file is not changed"
- name: create unreadable directory
file:
path: "{{ output_dir }}/test_data"
state: directory
mode: 0700
owner: root
- name: test slurp unreadable directory
slurp:
src: "{{ output_dir }}/test_data"
register: slurp_unreadable_dir
become: true
become_user: "{{ become_test_user }}"
become_method: su
ignore_errors: true
- name: check slurp unreadable directory result
assert:
that:
- "slurp_unreadable_dir is failed"
- "slurp_unreadable_dir.msg is regex('^file is not readable:')"
- "slurp_unreadable_dir is not changed"