import os import pytest import testinfra.utils.ansible_runner testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('agent') def get_wazuh_version(): """This return the version of Wazuh.""" return "3.10.0" def test_ossec_package_installed(Package): ossec = Package('wazuh-agent') assert ossec.is_installed @pytest.mark.parametrize("wazuh_service, wazuh_owner", ( ("ossec-agentd", "ossec"), ("ossec-execd", "root"), ("ossec-syscheckd", "root"), ("wazuh-modulesd", "root"), )) def test_wazuh_processes_running(host, wazuh_service, wazuh_owner): master = host.process.get(user=wazuh_owner, comm=wazuh_service) assert master.args == "/var/ossec/bin/" + wazuh_service