52 lines
1.3 KiB
YAML
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"
|