---
# 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

- name: collect repo configuration before test
  shell: "grep . /etc/zypp/repos.d/*"
  register: before

- name: ensure zypper ref works
  command: zypper -n ref

- block:
    - include_tasks: 'zypper_repository.yml'
  always:
    - name: remove repositories added during test
      community.general.zypper_repository:
        name: "{{item}}"
        state: absent
      with_items:
        - chrome1
        - chrome2
        - test
        - testrefresh
        - testprio
        - Apache_PHP_Modules
        - systemsmanagement_Uyuni_Stable
        - systemsmanagement_Uyuni_Utils

    - name: collect repo configuration after test
      shell: "grep . /etc/zypp/repos.d/*"
      register: after

    - name: verify repo configuration has been restored
      assert:
        that:
          - before.stdout == after.stdout

    - name: ensure zypper ref still works
      command: zypper -n ref
