- name: Ensure clean_facts is working properly
  hosts: facthost1
  gather_facts: false
  tasks:
    - name: gather 'bad' facts
      action: bogus_facts

    - name: ensure that the 'bad' facts didn't pollute what they are not supposed to
      assert:
        that:
            - "'touch' not in discovered_interpreter_python|default('')"
            - "'touch' not in ansible_facts.get('discovered_interpreter_python', '')"
            - "'touch' not in ansible_facts.get('ansible_facts', {}).get('discovered_interpreter_python', '')"
            - bogus_overwrite is undefined
