async def test_set_backend(skip_qtbot):
    # Setup
    backend1 = ConnectionBackend()
    backend2 = ConnectionBackend()
    game_connection = GameConnection(backend1)

    listener = AsyncMock()
    game_connection.set_location_collected_listener(listener)

    # Run
    await backend1._emit_location_collected(5)
    await backend2._emit_location_collected(6)
    game_connection.set_backend(backend2)
    await backend1._emit_location_collected(7)
    await backend2._emit_location_collected(8)

    # Assert
    listener.assert_has_awaits([call(5), call(8)])
예제 #2
0
def test_set_backend(skip_qtbot):
    # Setup
    game_connection = GameConnection()
    backend1 = ConnectionBackend()
    backend2 = ConnectionBackend()

    listener = MagicMock()
    game_connection.LocationCollected.connect(listener)

    # Run
    game_connection.set_backend(backend1)
    backend1.LocationCollected.emit(5)
    backend2.LocationCollected.emit(6)

    game_connection.set_backend(backend2)
    backend1.LocationCollected.emit(7)
    backend2.LocationCollected.emit(8)

    # Assert
    listener.assert_has_calls([call(5), call(8)])