from testinfra.utils.ansible_runner import AnsibleRunner

testinfra_hosts = AnsibleRunner('.molecule/ansible_inventory').get_hosts('all')


def test_unattended_upgrades_package(Package):
    assert Package('unattended-upgrades').is_installed


def test_unattended_upgrades_config(File):
    assert File('/etc/apt/apt.conf.d/50unattended-upgrades').is_file
    assert File('/etc/apt/apt.conf.d/02periodic').is_file


def test_unattended_upgrades_dry_run(Command, Sudo):
    with Sudo():
        assert Command('/usr/bin/unattended-upgrade --dry-run').rc == 0