import os import testinfra.utils.ansible_runner testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('parameters-*-stretch64') def test_backports_repository(host): """ Tests if backports repository has been added. """ repository = host.file("/etc/apt/sources.list.d/backports.list") distribution_release = host.ansible("setup")["ansible_facts"]["ansible_distribution_release"] expected_content = "deb http://ftp.debian.org/debian %s-backports main\n" % distribution_release assert repository.is_file assert repository.user == 'root' assert repository.group == 'root' assert repository.mode == 0o644 assert repository.content_string == expected_content def test_lua_ldap_pin_and_version(host): """ Tests if lua-ldap package has been correctly pinned to the backports repository. """ distribution_major_version = host.ansible("setup")["ansible_facts"]["ansible_distribution_major_version"] backports_version_suffix = "bpo%s" % distribution_major_version pin_configuration_file = host.file("/etc/apt/preferences.d/lua-ldap") lua_ldap = host.package("lua-ldap") assert pin_configuration_file.is_file assert pin_configuration_file.user == 'root' assert pin_configuration_file.group == 'root' assert pin_configuration_file.mode == 0o644 assert backports_version_suffix in lua_ldap.version