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

52 lines
1.2 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: /tmp/qux.txt
mode: 0600
owner: root
- name: test slurp unreadable file
slurp:
src: '/tmp/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: /tmp/test_data
state: directory
mode: 0700
owner: root
- name: test slurp unreadable directory
slurp:
src: /tmp/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"