Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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