def test_activate_service(mocker): from ideascube.serveradmin.systemd import Manager mocker.patch( 'ideascube.serveradmin.systemd.dbus.SystemBus', side_effect=FakeBus) mocker.patch( 'ideascube.serveradmin.systemd.subprocess.Popen', side_effect=FakePopen) mocker.patch( 'ideascube.serveradmin.systemd.subprocess.PIPE', side_effect=StringIO) manager = Manager() manager.activate('NetworkManager.service')
def test_failed_to_activate_service(mocker): from ideascube.serveradmin.systemd import Manager, UnitManagementError mocker.patch('ideascube.serveradmin.systemd.dbus.SystemBus', side_effect=FakeBus) mocker.patch('ideascube.serveradmin.systemd.subprocess.Popen', side_effect=FailingPopen) mocker.patch('ideascube.serveradmin.systemd.subprocess.PIPE', side_effect=BytesIO) manager = Manager() with pytest.raises(UnitManagementError) as e: manager.activate('NetworkManager.service') assert str( e.value) == ('Could not enable NetworkManager.service: Oh Noes!')
def test_failed_to_activate_service(mocker): from ideascube.serveradmin.systemd import Manager, UnitManagementError mocker.patch( 'ideascube.serveradmin.systemd.dbus.SystemBus', side_effect=FakeBus) mocker.patch( 'ideascube.serveradmin.systemd.subprocess.Popen', side_effect=FailingPopen) mocker.patch( 'ideascube.serveradmin.systemd.subprocess.PIPE', side_effect=StringIO) manager = Manager() with pytest.raises(UnitManagementError) as e: manager.activate('NetworkManager.service') assert str(e.value) == ( 'Could not enable NetworkManager.service: Oh Noes!')