def test_rejects_too_high_buttons_value(self): with self.assertRaises(mouse_event.InvalidButtonState): mouse_event.parse_mouse_event({ 'buttons': 32, 'relativeX': 0.5, 'relativeY': 0.75, })
def test_rejects_non_numeric_buttons_value(self): with self.assertRaises(mouse_event.InvalidButtonState): mouse_event.parse_mouse_event({ 'buttons': 'a', 'relativeX': 0.5, 'relativeY': 0.75, })
def test_rejects_too_high_relative_y_value(self): with self.assertRaises(mouse_event.InvalidRelativePosition): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 0.5, 'relativeY': 1.001, })
def test_rejects_negative_relative_x_value(self): with self.assertRaises(mouse_event.InvalidRelativePosition): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': -0.001, 'relativeY': 0.75, })
def test_rejects_non_float_relative_y_value(self): with self.assertRaises(mouse_event.InvalidRelativePosition): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 0.5, 'relativeY': 'b', })
def test_rejects_missing_horizontal_wheel_field(self): with self.assertRaises(mouse_event.MissingField): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 0, 'verticalWheelDelta': 0, })
def test_rejects_missing_buttons_field(self): with self.assertRaises(mouse_event.MissingFieldErrorError): mouse_event.parse_mouse_event({ 'relativeX': 0, 'relativeY': 0, 'verticalWheelDelta': 0, 'horizontalWheelDelta': 0, })
def test_rejects_too_low_horizontal_wheel_value(self): with self.assertRaises(mouse_event.InvalidWheelValue): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 0.5, 'relativeY': 0.75, 'verticalWheelDelta': 0, 'horizontalWheelDelta': -2, })
def test_rejects_non_float_relative_x_value(self): with self.assertRaises(mouse_event.InvalidRelativePosition): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 'a', 'relativeY': 0.75, 'verticalWheelDelta': 0, 'horizontalWheelDelta': 0, })
def test_rejects_negative_relative_y_value(self): with self.assertRaises(mouse_event.InvalidRelativePosition): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 0.5, 'relativeY': -0.001, 'verticalWheelDelta': 0, 'horizontalWheelDelta': 0, })
def test_rejects_negative_buttons_value(self): with self.assertRaises(mouse_event.InvalidButtonState): mouse_event.parse_mouse_event({ 'buttons': -1, 'relativeX': 0.5, 'relativeY': 0.75, 'verticalWheelDelta': 0, 'horizontalWheelDelta': 0, })
def test_rejects_string_vertical_wheel_value(self): with self.assertRaises(mouse_event.InvalidWheelValueError): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 0.5, 'relativeY': 0.75, 'verticalWheelDelta': 'a', 'horizontalWheelDelta': 0, })
def test_rejects_too_high_relative_x_value(self): with self.assertRaises(mouse_event.InvalidRelativePositionError): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 1.001, 'relativeY': 0.75, 'verticalWheelDelta': 0, 'horizontalWheelDelta': 0, })
def test_parses_valid_mouse_event_with_all_buttons_pressed(self): self.assertEqual( mouse_event.MouseEvent(buttons=31, relative_x=0.5, relative_y=0.75), mouse_event.parse_mouse_event({ 'buttons': 31, 'relativeX': 0.5, 'relativeY': 0.75, }))
def test_parses_valid_mouse_event(self): self.assertEqual( mouse_event.MouseEvent(buttons=1, relative_x=0.5, relative_y=0.75), mouse_event.parse_mouse_event({ 'buttons': 1, 'relativeX': 0.5, 'relativeY': 0.75, }))
def socket_mouse_event(message): try: mouse_move_event = mouse_event_request.parse_mouse_event(message) except mouse_event_request.Error as e: logger.error('Failed to parse mouse event request: %s', e) return try: fake_mouse.send_mouse_event(mouse_path, mouse_move_event.buttons, mouse_move_event.relative_x, mouse_move_event.relative_y) except hid_write.WriteError as e: logger.error('Failed to forward mouse event: %s', e) return
def test_parses_valid_mouse_event_with_all_buttons_pressed(self): self.assertEqual( mouse_event.MouseEvent(buttons=31, relative_x=0.5, relative_y=0.75, vertical_wheel_delta=0, horizontal_wheel_delta=0), mouse_event.parse_mouse_event({ 'buttons': 31, 'relativeX': 0.5, 'relativeY': 0.75, 'verticalWheelDelta': 0, 'horizontalWheelDelta': 0, }))
def test_parses_valid_positive_horizontal_scroll(self): self.assertEqual( mouse_event.MouseEvent(buttons=0, relative_x=0.0, relative_y=0.75, vertical_wheel_delta=0, horizontal_wheel_delta=1), mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 0, 'relativeY': 0.75, 'verticalWheelDelta': 0, 'horizontalWheelDelta': 1, }))
def socket_mouse_event(message): try: mouse_move_event = mouse_event_request.parse_mouse_event(message) except mouse_event_request.Error as e: logger.error('Failed to parse mouse event request: %s', e) return {'success': False} try: fake_mouse.send_mouse_event(mouse_path, mouse_move_event.buttons, mouse_move_event.relative_x, mouse_move_event.relative_y, mouse_move_event.vertical_wheel_delta, mouse_move_event.horizontal_wheel_delta) except hid_write.WriteError as e: logger.error('Failed to forward mouse event: %s', e) return {'success': False} return {'success': True}
def test_rejects_missing_relative_y_field(self): with self.assertRaises(mouse_event.MissingField): mouse_event.parse_mouse_event({ 'buttons': 0, 'relativeX': 0, })