- hosts: testhost
  gather_facts: false
  tasks:
    - name: try to set 'diff' a boolean
      debug: msg="not important"
      diff: yes
      ignore_errors: True
      register: good_diff

    - name: try to set 'diff' a boolean to a string (. would make it non boolean)
      debug: msg="not important"
      diff: yes.
      ignore_errors: True
      register: bad_diff

    - name: Check we did error out
      assert:
        that:
            - good_diff is success
            - bad_diff is failed
            - "'is not a valid boolean' in bad_diff['msg']"
