Skip to content

Commit 5de54ae

Browse files
VERSION 0.9.19
1 parent 6bc06dd commit 5de54ae

File tree

4 files changed

+24
-14
lines changed

4 files changed

+24
-14
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "v2xflexstack"
7-
version = "0.9.18"
7+
version = "0.9.19"
88
authors = [
99
{ name = "Jordi Marias-i-Parella", email = "[email protected]" },
1010
{ name = "Daniel Ulied Guevara", email = "[email protected]" },

src/flexstack/applications/road_hazard_signalling_service/emergency_vehicle_approaching_service.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import time
21
from .service_access_point import DENRequest, PriorityLevel
32
from ...facilities.decentralized_environmental_notification_service.den_service import (
43
DecentralizedEnvironmentalNotificationService,
54
)
65
from ...btp.router import Router as BTPRouter
6+
from ...utils.time_service import TimeService
77

88

99
class EmergencyVehicleApproachingService:
@@ -59,7 +59,7 @@ def __init__(
5959
self.denm_interval = 100
6060
self.priority_level = PriorityLevel.WARNING
6161
# Get DENM data to simulate the hazard detection
62-
self.detection_time = int((time.time() - 1072911600 - 5) * 1000)
62+
self.detection_time = int((TimeService.time() - 1072915200 + 5) * 1000)
6363
self.event_position = {
6464
"latitude": 900000001,
6565
"longitude": 1800000001,
@@ -101,4 +101,5 @@ def trigger_denm_sending(self, tpv: dict) -> None:
101101
)
102102

103103
request.with_emergency_vehicle_approaching(self)
104-
self.den_service.denm_transmission_management.request_denm_sending(request)
104+
self.den_service.denm_transmission_management.request_denm_sending(
105+
request)

src/flexstack/facilities/decentralized_environmental_notification_service/denm_transmission_management.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import time
22
import threading
33
import logging
4+
from ...utils.time_service import TimeService
45
from ...geonet.service_access_point import Area, GeoBroadcastHST, HeaderType
56
from .denm_coder import DENMCoder
67
from ...btp.router import Router as BTPRouter
@@ -88,7 +89,7 @@ def fullfill_with_denrequest(self, request: DENRequest) -> None:
8889
# Add Management Container
8990
self.denm["denm"]["management"]["detectionTime"] = request.detection_time
9091
self.denm["denm"]["management"]["referenceTime"] = int(
91-
(time.time() - 1072911600 - 5) * 1000
92+
(TimeService.time() - 1072915200 + 5) * 1000
9293
)
9394
self.denm["denm"]["management"]["TransmissionInterval"] = request.denm_interval
9495

@@ -146,7 +147,7 @@ def fullfill_with_collision_risk_warning(self, request: DENRequest) -> None:
146147
# Add Management Container
147148
self.denm["denm"]["management"]["detectionTime"] = request.detection_time
148149
self.denm["denm"]["management"]["referenceTime"] = int(
149-
(time.time() - 1072911600-5) % 65536
150+
(TimeService.time() - 1072915200 + 5) % 65536
150151
)
151152
self.denm["denm"]["management"]["TransmissionInterval"] = request.denm_interval
152153

@@ -216,7 +217,8 @@ def request_denm_sending(self, denm_request: DENRequest) -> None:
216217
"""
217218
Request to send a DENM and starts a thread.
218219
"""
219-
t = threading.Thread(target=self.trigger_denm_messages, args=[denm_request])
220+
t = threading.Thread(
221+
target=self.trigger_denm_messages, args=[denm_request])
220222
t.start()
221223

222224
def send_collision_risk_warning_denm(self, denm_request: DENRequest) -> None:

tests/flexstack/facilities/decentralized_environmental_notification_service/test_denm_transmission_management.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
class TestDecentralizedEnvironmentalNotificationMessage(unittest.TestCase):
1212
"""Test class for the DecentralizedEnvironmentalNotificationMessage."""
13+
1314
def test__init__(self):
1415
"""Test DecentralizedEnvironmentalNotificationMessage initialization"""
1516
decentralized_environmental_notification_message = \
@@ -22,7 +23,7 @@ def test__init__(self):
2223
# print(encoded_white)
2324
self.assertEqual(encoded_white, expected_denm)
2425

25-
@patch('time.time')
26+
@patch('flexstack.utils.time_service.TimeService.time')
2627
def test_fullfill_with_denrequest(self, time_mock):
2728
"""Test DENMCoder decoding"""
2829
# Given
@@ -55,7 +56,8 @@ def test_fullfill_with_denrequest(self, time_mock):
5556
# When
5657
decentralized_environmental_notification_message = \
5758
DecentralizedEnvironmentalNotificationMessage()
58-
decentralized_environmental_notification_message.fullfill_with_denrequest(denm_request)
59+
decentralized_environmental_notification_message.fullfill_with_denrequest(
60+
denm_request)
5961

6062
# Then
6163
self.assertEqual(decentralized_environmental_notification_message.denm['denm']
@@ -88,7 +90,7 @@ def test_fullfill_with_denrequest(self, time_mock):
8890
['management']['stationType'], denm_request.rhs_vehicle_type)
8991
time_mock.assert_called_once()
9092

91-
@patch('time.time')
93+
@patch('flexstack.utils.time_service.TimeService.time')
9294
def test_fullfill_with_collision_risk_warning(self, time_mock):
9395
"""Test fullfill_with_collision_risk_warning function"""
9496
# Given
@@ -115,7 +117,8 @@ def test_fullfill_with_collision_risk_warning(self, time_mock):
115117
# When
116118
decentralized_environmental_notification_message = \
117119
DecentralizedEnvironmentalNotificationMessage()
118-
decentralized_environmental_notification_message.fullfill_with_collision_risk_warning(denm_request)
120+
decentralized_environmental_notification_message.fullfill_with_collision_risk_warning(
121+
denm_request)
119122

120123
# Then
121124
self.assertEqual(decentralized_environmental_notification_message.denm['denm']
@@ -156,6 +159,7 @@ def test_fullfill_with_vehicle_data(self):
156159

157160
class TestDENMTransmissionManagement(unittest.TestCase):
158161
"""Test class for the DENM Transmission Management."""
162+
159163
def setUp(self):
160164
btp_router = MagicMock()
161165
btp_router.BTPDataRequest = MagicMock()
@@ -195,12 +199,14 @@ def test_send_collision_risk_warning_denm(self, mock_fullfill_with_vehicle_data,
195199
self.denm_transmission_management.transmit_denm = MagicMock()
196200

197201
# When
198-
self.denm_transmission_management.send_collision_risk_warning_denm(denm_request)
202+
self.denm_transmission_management.send_collision_risk_warning_denm(
203+
denm_request)
199204

200205
# Then
201206
mock_fullfill_with_vehicle_data.assert_called_once_with(
202207
self.denm_transmission_management.vehicle_data)
203-
mock_fullfill_with_collision_risk_warning.assert_called_once_with(denm_request)
208+
mock_fullfill_with_collision_risk_warning.assert_called_once_with(
209+
denm_request)
204210
self.denm_transmission_management.transmit_denm.assert_called_once()
205211

206212
@patch.object(DecentralizedEnvironmentalNotificationMessage,
@@ -245,4 +251,5 @@ def test_transmit_denm(self):
245251

246252
# Then
247253
self.denm_transmission_management.btp_router.btp_data_request.assert_called()
248-
self.denm_transmission_management.denm_coder.encode.assert_called_once_with(new_denm.denm)
254+
self.denm_transmission_management.denm_coder.encode.assert_called_once_with(
255+
new_denm.denm)

0 commit comments

Comments
 (0)