---
# Copyright (c) Ansible Project
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
# SPDX-License-Identifier: GPL-3.0-or-later

- when: ansible_distribution == 'Fedora'
  block:
  - name: enable copr project
    copr:
      host: copr.fedorainfracloud.org
      state: enabled
      name: '@copr/integration_tests'
      chroot: fedora-rawhide-x86_64
    register: result

  - name: assert that the copr project was enabled
    assert:
      that:
        - 'result is changed'
        - result.msg == 'enabled'
        - result.info == 'Please note that this repository is not part of the main distribution'

  - name: enable copr project
    check_mode: yes
    copr:
      state: enabled
      name: '@copr/integration_tests'
      chroot: fedora-rawhide-x86_64
    register: result

  - name: assert that the copr project was enabled
    assert:
      that:
        - result is not changed
        - result.msg == 'enabled'

  - name: remove copr project
    copr:
      state: absent
      name: '@copr/integration_tests'
    register: result

  - name: assert that the copr project was removed
    assert:
      that:
        - 'result is changed'
        - result.msg == 'absent'

  - name: disable copr project
    copr:
      state: disabled
      name: '@copr/integration_tests'
      chroot: fedora-rawhide-x86_64
    register: result

  - name: assert that the copr project was disabled
    assert:
      that:
        - 'result is changed'
        - result.msg == 'disabled'

  always:
    - name: clean up
      copr:
        host: copr.fedorainfracloud.org
        state: absent
        name: '@copr/integration_tests'
        chroot: fedora-rawhide-x86_64
