# only basic tests, doesn't actually install/uninstall and hotfixes
---
- name: fail when source isn't set
  win_hotfix:
    state: present
  register: fail_no_source
  failed_when: fail_no_source.msg != 'source must be set when state=present'

- name: fail when identifier or kb isn't set on absent
  win_hotfix:
    state: absent
  register: fail_no_key
  failed_when: fail_no_key.msg != 'either hotfix_identifier or hotfix_kb needs to be set when state=absent'

- name: remove an identifier that isn't installed
  win_hotfix:
    hotfix_identifier: fake~identifier
    state: absent
  register: remove_missing_hotfix_identifier

- name: assert remove an identifier that isn't installed
  assert:
    that:
    - not remove_missing_hotfix_identifier|changed

- name: remove a kb that isn't installed
  win_hotfix:
    hotfix_kb: KB123456
    state: absent
  register: remove_missing_hotfix_kb

- name: assert remove a kb that isn't installed
  assert:
    that:
    - not remove_missing_hotfix_kb|changed
