Exemple #1
0
 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,
         })
Exemple #2
0
 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,
         })
Exemple #3
0
 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,
         })
Exemple #4
0
 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,
         })
Exemple #5
0
 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',
         })
Exemple #6
0
 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,
         })
Exemple #7
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,
         })
Exemple #8
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,
         })
Exemple #9
0
 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,
         })
Exemple #10
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,
         })
Exemple #11
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,
         })
Exemple #12
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,
         })
Exemple #13
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,
         })
Exemple #14
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,
         }))
Exemple #15
0
 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,
         }))
Exemple #16
0
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
Exemple #17
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,
                                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,
         }))
Exemple #18
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,
         }))
Exemple #19
0
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}
Exemple #20
0
 def test_rejects_missing_relative_y_field(self):
     with self.assertRaises(mouse_event.MissingField):
         mouse_event.parse_mouse_event({
             'buttons': 0,
             'relativeX': 0,
         })