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
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'
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
def test_unitfile_NG(): with pytest.raises(SkipException): UnitFiles(context_wrap(UNITFILES_NG)) with pytest.raises(SkipException): ListUnits(context_wrap(LISTUNITS_NG))