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
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()
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)
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()
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()