Compare commits

..

3 Commits

Author SHA1 Message Date
cf988a0eef [P] Integrate MapView testing into CI pipeline
Some checks failed
Component testing / Hub testing (push) Successful in 28s
Component testing / Store testing (push) Successful in 46s
Component testing / Integration smoke testing (push) Has been cancelled
Component testing / MapView testing (push) Has been cancelled
2026-03-31 12:50:51 +03:00
92c0acda2c [P] Add more datasource tests 2026-03-31 12:50:51 +03:00
058aac36c7 [P] Fix datasource unit tests 2026-03-31 12:50:51 +03:00
2 changed files with 51 additions and 2 deletions

View File

@@ -39,7 +39,11 @@ class Datasource:
self.connection_status = None self.connection_status = None
self._new_points = [] self._new_points = []
self._active_markers = [] self._active_markers = []
asyncio.ensure_future(self.connect_to_server())
try:
asyncio.ensure_future(self.connect_to_server())
except RuntimeError:
Logger.info("No event loop detected, running in offline mode")
def get_new_points(self): def get_new_points(self):
Logger.debug(self._new_points) Logger.debug(self._new_points)

View File

@@ -3,7 +3,6 @@ import sys
from unittest.mock import Mock from unittest.mock import Mock
sys.modules['lineMapLayer'] = Mock() sys.modules['lineMapLayer'] = Mock()
sys.modules['datasource'] = Mock()
sys.modules['config'] = Mock() sys.modules['config'] = Mock()
from main import get_lat_lon, MapViewApp from main import get_lat_lon, MapViewApp
@@ -79,6 +78,52 @@ class TestMapLatLonToProcessedAgentData(unittest.TestCase):
result = self.instance.map_lat_lon_to_processed_agent_data(50.45, 30.52) result = self.instance.map_lat_lon_to_processed_agent_data(50.45, 30.52)
self.assertIsNotNone(result) self.assertIsNotNone(result)
self.assertEqual(result, marker)
def test_marker_is_close_enough(self):
marker = Mock()
marker.latitude = 30.521
marker.longitude = 50.452
self.instance._active_markers = [marker]
result = self.instance.map_lat_lon_to_processed_agent_data(50.45, 30.52)
self.assertIsNotNone(result)
self.assertEqual(result, marker)
def test_marker_is_too_far(self):
marker = Mock()
marker.latitude = 30.524
marker.longitude = 50.454
self.instance._active_markers = [marker]
result = self.instance.map_lat_lon_to_processed_agent_data(50.45, 30.52)
self.assertIsNone(result)
def test_return_closer_marker(self):
marker1 = Mock()
marker1.latitude = 30.521
marker1.longitude = 50.451
marker2 = Mock()
marker2.latitude = 30.524
marker2.longitude = 50.454
self.instance._active_markers = [marker1, marker2]
result = self.instance.map_lat_lon_to_processed_agent_data(50.452, 30.522)
self.assertIsNotNone(result)
self.assertEqual(result, marker1)
result = self.instance.map_lat_lon_to_processed_agent_data(50.453, 30.523)
self.assertIsNotNone(result)
self.assertEqual(result, marker2)
result = self.instance.map_lat_lon_to_processed_agent_data(50.459, 30.529)
self.assertIsNone(result)
def test_empty_markers(self): def test_empty_markers(self):
self.instance._active_markers = [] self.instance._active_markers = []