- name: Create a file with blockinfile
  blockinfile:
    path: "{{ output_dir_test }}/empty.txt"
    block: |
      Hey
      there
    state: present
    create: yes
  register: empty_test_1

- name: Run a task that results in an empty file
  blockinfile:
    path: "{{ output_dir_test }}/empty.txt"
    block: |
      Hey
      there
    state: absent
    create: yes
  register: empty_test_2

- stat:
    path: "{{ output_dir_test }}/empty.txt"
  register: empty_test_stat

- name: Ensure empty file was created
  assert:
    that:
      - empty_test_1 is changed
      - "'File created' in empty_test_1.msg"
      - empty_test_2 is changed
      - "'Block removed' in empty_test_2.msg"
      - empty_test_stat.stat.size == 0
