def test_worker_exception(qtbot: QtBot): def fn(): raise RuntimeError('Error') worker = talk_to_google._Worker(fn) assert worker.result is None assert not worker.done assert worker.exception is None signals = [worker.signals.started, worker.signals.finished] with qtbot.wait_signals(signals, 2000): worker.run() assert worker.result is None assert worker.done assert isinstance(worker.exception, RuntimeError)
def test_worker(qtbot: QtBot): def fn(a, b): return {'foo': 'bar'} worker = talk_to_google._Worker(fn, 1, b=2) assert worker.args == (1, ) assert worker.kwargs == {'b': 2} assert isinstance(worker.signals, talk_to_google._Worker.Signals) assert worker.result is None assert not worker.done assert worker.exception is None signals = [worker.signals.started, worker.signals.finished] with qtbot.wait_signals(signals, 2000): worker.run() assert worker.result == {'foo': 'bar'} assert worker.done assert worker.exception is None