Commit f584b139 authored by nimrod's avatar nimrod
Browse files

- Testinfra's Service module can't handle a missing service, so for now I'm...

- Testinfra's Service module can't handle a missing service, so for now I'm guessing the correct service by OS and release.
parent 17705ad0
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -3,11 +3,16 @@ from testinfra.utils.ansible_runner import AnsibleRunner
testinfra_hosts = AnsibleRunner('.molecule/ansible_inventory').get_hosts('all')


def test_ntp(Service):
    assert Service('systemd-timesyncd').is_running or Service(
        'ntpd').is_running or Service('openntpd').is_running
def test_ntp(Service, SystemInfo):
    if SystemInfo.type == 'openbsd':
        service = Service('ntpd')
    elif SystemInfo.type == 'linux':
        if SystemInfo.codename in ['jessie', 'stretch', 'xenial']:
            service = Service('systemd-timesyncd')
        else:
            service = Service('openntpd')
    assert service.is_running
    try:
        Service('systemd-timesyncd').is_enabled or Service(
            'ntpd').is_enabled or Service('openntpd').is_enabled
        assert service.is_enabled
    except NotImplementedError:
        pass