---
- name: ensure Chocolatey is installed
  win_chocolatey:
    name: chocolatey
    state: present

- name: remove original Chocolatey source at the start of the test
  win_chocolatey_source:
    name: Chocolatey
    state: absent

- name: ensure test Chocolatey source is removed
  win_chocolatey_source:
    name: '{{ test_chocolatey_name }}'
    state: absent

- block:
  - name: run tests
    include_tasks: tests.yml

  always:
  - name: ensure original Chocolatey source is re-added
    win_chocolatey_source:
      name: Chocolatey
      source: https://chocolatey.org/api/v2/
      state: present

  - name: remove test Chocolatey source
    win_chocolatey_source:
      name: '{{ test_chocolatey_name }}'
      state: absent
