コード例 #1
0
def test_unitfiles_doc_examples():
    env = {
        'conf': UnitFiles(context_wrap(UNITFILES_DOCTEST)),
        'units': ListUnits(context_wrap(LISTUNITS_DOCTEST)),
    }
    failed, total = doctest.testmod(unitfiles, globs=env)
    assert failed == 0
コード例 #2
0
def test_listunits_headings():
    list_units = ListUnits(context_wrap(LISTUNITS_CONTENT_3))
    assert set(list_units.service_names) == set([
        'proc-sys-fs-binfmt_misc.automount',
        'sys-devices-pci0000:00-0000:00:01.1-ata1-host0-target0:0:0-0:0:0:0-block-sr0.device',
        'sys-devices-pci0000:00-0000:00:03.0-virtio0-net-eth0.device',
        'sys-devices-pci0000:00-0000:00:04.0-sound-card0.device',
        u'sys-devices-pci0000:00-0000:00:06.0-virtio1-virtio\x2dports-vport1p1.device',
        u'sys-devices-pci0000:00-0000:00:06.0-virtio1-virtio\x2dports-vport1p2.device',
        'sys-devices-pci0000:00-0000:00:07.0-virtio2-block-vda-vda1.device',
        'sys-devices-pci0000:00-0000:00:07.0-virtio2-block-vda-vda2.device',
        'sys-devices-pci0000:00-0000:00:07.0-virtio2-block-vda.device',
        'insights-client.timer', 'systemd-tmpfiles-clean.timer',
        'unbound-anchor.timer'
    ])
    assert list_units.get_service_details(
        'insights-client.timer')['DESCRIPTION'] == 'Insights Client Timer Task'
コード例 #3
0
def test_listunits():
    context = context_wrap(LISTUNITS_CONTENT)
    list_units = ListUnits(context)
    service_name = "neutron-dhcp-agent.service"
    service_details = list_units.get_service_details(service_name)
    assert list_units.is_running(service_name) is True
    assert list_units.is_failed(service_name) is False
    assert service_details['UNIT'] == "neutron-dhcp-agent.service"
    service_name = "virtlogd.socket"
    service_details = list_units.get_service_details(service_name)
    assert service_details['SUB'] == "listening"
    service_name = "NetworkManager-wait-online.service"
    service_details = list_units.get_service_details(service_name)
    assert service_details['SUB'] == "failed"
    service_name = "ovirt-guest-agent.service"
    service_details = list_units.get_service_details(service_name)
    assert service_details['ACTIVE'] == "failed"
    service_name = "docker-storage-setup.service"
    assert list_units.is_running(service_name) is False
    assert list_units.is_failed(service_name) is True
    service_name = "openstack-swift-proxy.service"
    service_details = list_units.get_service_details(service_name)
    assert service_details['SUB'] == "failed"

    context = context_wrap(LISTUNITS_CONTENT_2)
    list_units = ListUnits(context)
    service_name = "systemd-shutdownd.socket"
    assert list_units.is_active(service_name) is True
    assert list_units.is_running(service_name) is False
    service_details = list_units.get_service_details(service_name)
    assert service_details['UNIT'] == "systemd-shutdownd.socket"
    service_name = "random.service"
    service_details = list_units.get_service_details(service_name)
    assert service_details['ACTIVE'] is None
    service_name = "chronyd.service"
    assert list_units.is_active(service_name) is False
    assert list_units.is_failed(service_name) is True
コード例 #4
0
def test_unitfile_NG():
    with pytest.raises(SkipException):
        UnitFiles(context_wrap(UNITFILES_NG))

    with pytest.raises(SkipException):
        ListUnits(context_wrap(LISTUNITS_NG))