Example #1
0
def test_connect_disconnect():
    mbd = MockBlueDot()
    assert not mbd.is_connected
    mbd.mock_client_connected()
    assert mbd.wait_for_connection(1)
    assert mbd.is_connected
    mbd.mock_client_disconnected()
    assert not mbd.is_connected
Example #2
0
def test_when_connect_disconnect():
    mbd = MockBlueDot()

    event_connect = Event()
    mbd.when_client_connects = lambda: event_connect.set()

    event_disconnect = Event()
    mbd.when_client_disconnects = lambda: event_disconnect.set()

    assert not event_connect.is_set()
    mbd.mock_client_connected()
    assert event_connect.is_set()

    assert not event_disconnect.is_set()
    mbd.mock_client_disconnected()
    assert event_disconnect.is_set()
Example #3
0
def test_when_connect_disconnect_background():
    mbd = MockBlueDot()

    event_connect = Event()
    mbd.set_when_client_connects(
        lambda: delay_function(event_connect.set, 0.2), background=True)

    event_disconnect = Event()
    mbd.set_when_client_disconnects(
        lambda: delay_function(event_disconnect.set, 0.2), background=True)
    mbd.when_client_disconnects = lambda: event_disconnect.set()

    assert not event_connect.is_set()
    mbd.mock_client_connected()
    assert not event_connect.is_set()
    assert event_connect.wait(1)

    assert not event_disconnect.is_set()
    mbd.mock_client_disconnected()
    assert not event_disconnect.is_set()
    assert event_disconnect.wait(1)
Example #4
0
from bluedot import MockBlueDot
from time import sleep, time

mbd = MockBlueDot(auto_start_server = False)

def pressed(pos):
    print("Pressed: x={} y={} angle={} distance={} middle={} top={} bottom={} left={} right={} time={}".format(pos.x, pos.y, pos.angle, pos.distance, pos.middle, pos.top, pos.bottom, pos.left, pos.right, time()))

def released():
    print("Released: x={} y={}".format(dot.position.x, dot.position.y))
    print()

def moved(pos):
    print("Moved: x={} y={}".format(pos.x, pos.y))

mbd.when_pressed = pressed
mbd.when_released = released
mbd.when_moved = moved
mbd.start()

#launch a mock app
mbd.launch_mock_app()

try:
    while True:
        sleep(1)
finally:
    mbd.mock_client_disconnected()
    mbd.stop()
Example #5
0
    print(
        "Pressed: x={} y={} angle={} distance={} middle={} top={} bottom={} left={} right={} time={}"
        .format(pos.x, pos.y, pos.angle, pos.distance, pos.middle, pos.top,
                pos.bottom, pos.left, pos.right, time()))


def released():
    print("Released: x={} y={}".format(dot.position.x, dot.position.y))
    print()


def moved(pos):
    print("Moved: x={} y={}".format(pos.x, pos.y))


dot.when_pressed = pressed
dot.when_released = released
dot.when_moved = moved
dot.start()
dot.launch_mock_app()

try:
    while True:
        #dot.mock_blue_dot_pressed(1.0,1.0)
        #dot.mock_blue_dot_moved(0.5,1.0)
        #dot.mock_blue_dot_released(0.5,1.0)
        sleep(1)
finally:
    dot.mock_client_disconnected()
    dot.stop()