Skip to content
This repository was archived by the owner on Apr 15, 2023. It is now read-only.

Commit 7a8eed0

Browse files
committed
fix unit tests
1 parent bd3073c commit 7a8eed0

File tree

2 files changed

+39
-5
lines changed

2 files changed

+39
-5
lines changed

molecule/default/tests/test_default.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,10 @@ def test_monitoring_enabled(host):
165165
ansible_vars = host.ansible("include_vars", "file=molecule/default/vars/main.yml")
166166
# check configuration
167167
if ansible_vars["ansible_facts"]["uyuni_enable_monitoring"]:
168-
rhn_cfg = host.file("/etc/rhn/rhn.conf")
169-
assert rhn_cfg.contains("prometheus_monitoring_enabled")
168+
with host.sudo():
169+
rhn_cfg = host.file("/etc/rhn/rhn.conf")
170+
assert rhn_cfg.contains("prometheus_monitoring_enabled")
170171
# check status
171-
# TODO: check output of mgr-monitoring-ctl status
172+
with host.sudo():
173+
mon_status = host.run("mgr-monitoring-ctl status")
174+
assert "error" not in mon_status.stdout.strip().lower()

molecule/suma/tests/test_default.py

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,5 +138,36 @@ def test_channels(host):
138138
# ensure that repository exists
139139
assert repo_name in cmd_channels.stdout.strip().split("\n")
140140

141-
# TODO: def test_monitoring_packages(host):
142-
# TODO: def test_monitoring_enabled(host):
141+
def test_monitoring_packages(host):
142+
"""
143+
check if monitoring packages have been installed
144+
"""
145+
# get variables from file
146+
ansible_vars = host.ansible("include_vars", "file=molecule/default/vars/main.yml")
147+
# set packages
148+
pkgs = []
149+
if ansible_vars["ansible_facts"]["uyuni_enable_monitoring"]:
150+
pkgs = pkgs + ansible_vars["ansible_facts"]["uyuni_monitoring_packages"]
151+
if ansible_vars["ansible_facts"]["uyuni_install_monitoring_formulas"]:
152+
pkgs = pkgs + ansible_vars["ansible_facts"]["uyuni_monitoring_formulas_packages"]
153+
# check packages
154+
for pkg in pkgs:
155+
print(pkg)
156+
assert host.package(pkg).is_installed
157+
158+
159+
def test_monitoring_enabled(host):
160+
"""
161+
check if monitoring is enabled
162+
"""
163+
# get variables from file
164+
ansible_vars = host.ansible("include_vars", "file=molecule/default/vars/main.yml")
165+
# check configuration
166+
if ansible_vars["ansible_facts"]["uyuni_enable_monitoring"]:
167+
with host.sudo():
168+
rhn_cfg = host.file("/etc/rhn/rhn.conf")
169+
assert rhn_cfg.contains("prometheus_monitoring_enabled")
170+
# check status
171+
with host.sudo():
172+
mon_status = host.run("mgr-monitoring-ctl status")
173+
assert "error" not in mon_status.stdout.strip().lower()

0 commit comments

Comments
 (0)