summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/dnf/tasks/logging.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/dnf/tasks/logging.yml')
-rw-r--r--test/integration/targets/dnf/tasks/logging.yml48
1 files changed, 48 insertions, 0 deletions
diff --git a/test/integration/targets/dnf/tasks/logging.yml b/test/integration/targets/dnf/tasks/logging.yml
new file mode 100644
index 0000000..903bf56
--- /dev/null
+++ b/test/integration/targets/dnf/tasks/logging.yml
@@ -0,0 +1,48 @@
+# Verify logging function is enabled in the dnf module.
+# The following tasks has been supported in dnf-4.2.17-6 or later
+# Note: https://bugzilla.redhat.com/show_bug.cgi?id=1788212
+- name: Install latest version python3-dnf
+ dnf:
+ name:
+ - python3-dnf
+ - python3-libdnf # https://bugzilla.redhat.com/show_bug.cgi?id=1887502
+ - libmodulemd # https://bugzilla.redhat.com/show_bug.cgi?id=1942236
+ state: latest
+ register: dnf_result
+
+- name: Verify python3-dnf installed
+ assert:
+ that:
+ - "dnf_result.rc == 0"
+
+- name: Get python3-dnf version
+ shell: "dnf info python3-dnf | awk '/^Version/ { print $3 }'"
+ register: py3_dnf_version
+
+- name: Check logging enabled
+ block:
+ - name: remove logfiles if exist
+ file:
+ path: "{{ item }}"
+ state: absent
+ loop: "{{ dnf_log_files }}"
+
+ - name: Install sos package
+ dnf:
+ name: sos
+ state: present
+ register: dnf_result
+
+ - name: Get status of logfiles
+ stat:
+ path: "{{ item }}"
+ loop: "{{ dnf_log_files }}"
+ register: stats
+
+ - name: Verify logfile exists
+ assert:
+ that:
+ - "item.stat.exists"
+ loop: "{{ stats.results }}"
+ when:
+ - 'py3_dnf_version.stdout is version("4.2.17", ">=")'