import os import testinfra.utils.ansible_runner testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('parameters-*') def test_installed_packages(host): """ Tests if correct packages are installed. """ assert host.package('ldap-utils').is_installed def test_ldap_configuration_directory(host): """ Tests if LDAP client configuration directory has been created. """ config = host.file('/etc/ldap') assert config.is_directory assert config.user == 'root' assert config.group == 'root' assert config.mode == 0o755 def test_ldap_configuration_file(host): """ Tests if LDAP configuration files has been deployed with correct permissions. """ config = host.file('/etc/ldap/ldap.conf') assert config.is_file assert config.user == 'root' assert config.group == 'root' assert config.mode == 0o644