@@ -15,7 +15,10 @@ def test_lvm(host):
1515 test if storage was set-up correctly
1616 """
1717 # get variables from file
18- ansible_vars = host .ansible ("include_vars" , "file=main.yml" )
18+ ansible_vars = host .ansible (
19+ "include_vars" ,
20+ "file=molecule/default/vars/main.yml"
21+ )
1922 if ansible_vars ["ansible_facts" ]["uyuni_use_lvm" ]:
2023 # check file systems
2124 for filesys in ansible_vars ["ansible_facts" ]["uyuni_filesystems" ]:
@@ -30,7 +33,10 @@ def test_packages(host):
3033 check if packages are installed
3134 """
3235 # get variables from file
33- ansible_vars = host .ansible ("include_vars" , "file=main.yml" )
36+ ansible_vars = host .ansible (
37+ "include_vars" ,
38+ "file=molecule/default/vars/main.yml"
39+ )
3440 # check dependencies and Uyuni packages
3541 for pkg in ansible_vars ["ansible_facts" ]["uyuni_core_packages" ] + \
3642 ansible_vars ["ansible_facts" ]["uyuni_packages" ]:
@@ -61,7 +67,10 @@ def test_firewall(host):
6167 check if firewall is configured properly
6268 """
6369 # get variables from file
64- ansible_vars = host .ansible ("include_vars" , "file=main.yml" )
70+ ansible_vars = host .ansible (
71+ "include_vars" ,
72+ "file=molecule/default/vars/main.yml"
73+ )
6574 # check if services are enabled
6675 if ansible_vars ["ansible_facts" ]["uyuni_firewall_config" ]:
6776 with host .sudo ():
@@ -75,7 +84,10 @@ def test_org(host):
7584 check if organization is accessible
7685 """
7786 # get variables from file
78- ansible_vars = host .ansible ("include_vars" , "file=main.yml" )
87+ ansible_vars = host .ansible (
88+ "include_vars" ,
89+ "file=molecule/default/vars/main.yml"
90+ )
7991 # check if organization exists
8092 cmd_org = host .run (
8193 "spacecmd -q -u %s -p %s org_list" ,
@@ -90,7 +102,10 @@ def test_errata(host):
90102 check if CEFS/DEFS are installed properly
91103 """
92104 # get variables from file
93- ansible_vars = host .ansible ("include_vars" , "file=main.yml" )
105+ ansible_vars = host .ansible (
106+ "include_vars" ,
107+ "file=molecule/default/vars/main.yml"
108+ )
94109 if ansible_vars ["ansible_facts" ]["uyuni_cefs_setup" ]:
95110 # check package dependencies
96111 for pkg in ansible_vars ["ansible_facts" ]["uyuni_cefs_packages" ]:
@@ -111,7 +126,10 @@ def test_channels(host):
111126 check if supplied channels were created
112127 """
113128 # get variables from file
114- ansible_vars = host .ansible ("include_vars" , "file=main.yml" )
129+ ansible_vars = host .ansible (
130+ "include_vars" ,
131+ "file=molecule/default/vars/main.yml"
132+ )
115133 # get spacewalk-common-channels definitions from client
116134 with host .sudo ():
117135 definition_file = host .file (
@@ -137,3 +155,44 @@ def test_channels(host):
137155 )
138156 # ensure that repository exists
139157 assert repo_name in cmd_channels .stdout .strip ().split ("\n " )
158+
159+
160+ def test_monitoring_packages (host ):
161+ """
162+ check if monitoring packages have been installed
163+ """
164+ # get variables from file
165+ ansible_vars = host .ansible (
166+ "include_vars" ,
167+ "file=molecule/default/vars/main.yml"
168+ )
169+ # set packages
170+ pkgs = []
171+ if ansible_vars ["ansible_facts" ]["uyuni_enable_monitoring" ]:
172+ pkgs = pkgs + ansible_vars ["ansible_facts" ]["uyuni_monitoring_packages" ]
173+ if ansible_vars ["ansible_facts" ]["uyuni_install_monitoring_formulas" ]:
174+ pkgs = pkgs + ansible_vars ["ansible_facts" ]["uyuni_monitoring_formulas_packages" ]
175+ # check packages
176+ for pkg in pkgs :
177+ print (pkg )
178+ assert host .package (pkg ).is_installed
179+
180+
181+ def test_monitoring_enabled (host ):
182+ """
183+ check if monitoring is enabled
184+ """
185+ # get variables from file
186+ ansible_vars = host .ansible (
187+ "include_vars" ,
188+ "file=molecule/default/vars/main.yml"
189+ )
190+ # check configuration
191+ if ansible_vars ["ansible_facts" ]["uyuni_enable_monitoring" ]:
192+ with host .sudo ():
193+ rhn_cfg = host .file ("/etc/rhn/rhn.conf" )
194+ assert rhn_cfg .contains ("prometheus_monitoring_enabled" )
195+ # check status
196+ with host .sudo ():
197+ mon_status = host .run ("mgr-monitoring-ctl status" )
198+ assert "error" not in mon_status .stdout .strip ().lower ()
0 commit comments