def test_get_no_such_service(mocker): from ideascube.serveradmin.systemd import Manager, NoSuchUnit mocker.patch( 'ideascube.serveradmin.systemd.dbus.SystemBus', side_effect=FakeBus) manager = Manager() with pytest.raises(NoSuchUnit): manager.get_service('foobar')
def test_get_service(mocker): from ideascube.serveradmin.systemd import Manager mocker.patch( 'ideascube.serveradmin.systemd.dbus.SystemBus', side_effect=FakeBus) manager = Manager() service = manager.get_service('NetworkManager.service') assert service.LoadState == 'loaded' assert service.ActiveState == 'active' assert service.active service = manager.get_service('NetworkManager') assert service.LoadState == 'loaded' assert service.ActiveState == 'active' assert service.active