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