Пример #1
0
    def test_handle_telemetry_message(self, mpic):
        """Tests the handling of telemetry messages received from telemetry
        sources, such as phones or SUP800F.
        """
        telemetry = Telemetry()
        self.assertEqual(len(telemetry._speed_history), 0)
        telemetry._handle_message(
            json.dumps(
                {'device_id': 'test', 'speed_m_s': 1.0}
            )
        )
        self.assertEqual(len(telemetry._speed_history), 1)

        mpic.return_value = True
        self.assertEqual(mpic.call_count, 0)
        telemetry._handle_message(
            json.dumps({
                'device_id': 'test',
                'latitude_d': 1.0,
                'longitude_d': 1.0,
                'accuracy_m': 1.0,
                'speed_m_s': 1.0,
                'heading_d': 0.0
            })
        )
        self.assertEqual(mpic.call_count, 1)

        mpic.return_value = False
        self.assertEqual(mpic.call_count, 1)
        telemetry._handle_message(
            json.dumps({
                'device_id': 'test',
                'latitude_d': 1.0,
                'longitude_d': 1.0,
                'accuracy_m': 1.0,
                'speed_m_s': 1.0,
                'heading_d': 0.0
            })
        )
        self.assertEqual(mpic.call_count, 2)
        self.assertEqual(len(telemetry._ignored_points), 1)
        self.assertEqual(telemetry._ignored_points['test'], 1)
    def test_handle_telemetry_message(self, mpic):
        """Tests the handling of telemetry messages received from telemetry
        sources, such as phones or SUP800F.
        """
        telemetry = Telemetry()
        self.assertEqual(len(telemetry._speed_history), 0)
        telemetry._handle_message(
            json.dumps({
                'device_id': 'test',
                'speed_m_s': 1.0
            }))
        self.assertEqual(len(telemetry._speed_history), 1)

        mpic.return_value = True
        self.assertEqual(mpic.call_count, 0)
        telemetry._handle_message(
            json.dumps({
                'device_id': 'test',
                'latitude_d': 1.0,
                'longitude_d': 1.0,
                'accuracy_m': 1.0,
                'speed_m_s': 1.0,
                'heading_d': 0.0
            }))
        self.assertEqual(mpic.call_count, 1)

        mpic.return_value = False
        self.assertEqual(mpic.call_count, 1)
        telemetry._handle_message(
            json.dumps({
                'device_id': 'test',
                'latitude_d': 1.0,
                'longitude_d': 1.0,
                'accuracy_m': 1.0,
                'speed_m_s': 1.0,
                'heading_d': 0.0
            }))
        self.assertEqual(mpic.call_count, 2)
        self.assertEqual(len(telemetry._ignored_points), 1)
        self.assertEqual(telemetry._ignored_points['test'], 1)