Skip to content

Commit fde636e

Browse files
improve validate_member uses
slight improvement - taking advantage of a member value being returned by validate_member method
1 parent d1045a3 commit fde636e

8 files changed

+14
-13
lines changed

tests/software_tests/can/test_extended_addressing_information.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def test_validate_packet_ai__valid(self, addressing_type, can_id, target_address
7171
can_id=can_id,
7272
target_address=target_address) == {
7373
AbstractCanAddressingInformation.ADDRESSING_FORMAT_NAME: CanAddressingFormat.EXTENDED_ADDRESSING,
74-
AbstractCanAddressingInformation.ADDRESSING_TYPE_NAME: addressing_type,
74+
AbstractCanAddressingInformation.ADDRESSING_TYPE_NAME: self.mock_validate_addressing_type.return_value,
7575
AbstractCanAddressingInformation.CAN_ID_NAME: can_id,
7676
AbstractCanAddressingInformation.TARGET_ADDRESS_NAME: target_address,
7777
AbstractCanAddressingInformation.SOURCE_ADDRESS_NAME: None,

tests/software_tests/can/test_normal_addressing_information.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def test_validate_packet_ai__valid(self, addressing_type, can_id):
6666
assert Normal11BitCanAddressingInformation.validate_packet_ai(addressing_type=addressing_type,
6767
can_id=can_id) == {
6868
AbstractCanAddressingInformation.ADDRESSING_FORMAT_NAME: CanAddressingFormat.NORMAL_11BIT_ADDRESSING,
69-
AbstractCanAddressingInformation.ADDRESSING_TYPE_NAME: addressing_type,
69+
AbstractCanAddressingInformation.ADDRESSING_TYPE_NAME: self.mock_validate_addressing_type.return_value,
7070
AbstractCanAddressingInformation.CAN_ID_NAME: can_id,
7171
AbstractCanAddressingInformation.TARGET_ADDRESS_NAME: None,
7272
AbstractCanAddressingInformation.SOURCE_ADDRESS_NAME: None,
@@ -159,7 +159,7 @@ def test_validate_packet_ai__valid_without_can_id(self, addressing_type, target_
159159
target_address=target_address,
160160
source_address=source_address) == {
161161
AbstractCanAddressingInformation.ADDRESSING_FORMAT_NAME: CanAddressingFormat.NORMAL_FIXED_ADDRESSING,
162-
AbstractCanAddressingInformation.ADDRESSING_TYPE_NAME: addressing_type,
162+
AbstractCanAddressingInformation.ADDRESSING_TYPE_NAME: self.mock_validate_addressing_type.return_value,
163163
AbstractCanAddressingInformation.CAN_ID_NAME: self.mock_can_id_handler_class.encode_normal_fixed_addressed_can_id.return_value,
164164
AbstractCanAddressingInformation.TARGET_ADDRESS_NAME: target_address,
165165
AbstractCanAddressingInformation.SOURCE_ADDRESS_NAME: source_address,
@@ -170,7 +170,7 @@ def test_validate_packet_ai__valid_without_can_id(self, addressing_type, target_
170170
self.mock_can_id_handler_class.validate_can_id.assert_not_called()
171171
self.mock_can_id_handler_class.decode_normal_fixed_addressed_can_id.assert_not_called()
172172
self.mock_can_id_handler_class.encode_normal_fixed_addressed_can_id.assert_called_once_with(
173-
addressing_type=addressing_type,
173+
addressing_type=self.mock_validate_addressing_type.return_value,
174174
target_address=target_address,
175175
source_address=source_address
176176
)
@@ -187,7 +187,7 @@ def test_validate_packet_ai__valid_with_can_id(self, addressing_type, can_id, ta
187187
decoded_target_address = target_address or "ta"
188188
decoded_source_address = source_address or "sa"
189189
self.mock_can_id_handler_class.decode_normal_fixed_addressed_can_id.return_value = {
190-
self.mock_can_id_handler_class.ADDRESSING_TYPE_NAME: addressing_type,
190+
self.mock_can_id_handler_class.ADDRESSING_TYPE_NAME: self.mock_validate_addressing_type.return_value,
191191
self.mock_can_id_handler_class.TARGET_ADDRESS_NAME: decoded_target_address,
192192
self.mock_can_id_handler_class.SOURCE_ADDRESS_NAME: decoded_source_address,
193193
}
@@ -196,7 +196,7 @@ def test_validate_packet_ai__valid_with_can_id(self, addressing_type, can_id, ta
196196
target_address=target_address,
197197
source_address=source_address) == {
198198
AbstractCanAddressingInformation.ADDRESSING_FORMAT_NAME: CanAddressingFormat.NORMAL_FIXED_ADDRESSING,
199-
AbstractCanAddressingInformation.ADDRESSING_TYPE_NAME: addressing_type,
199+
AbstractCanAddressingInformation.ADDRESSING_TYPE_NAME: self.mock_validate_addressing_type.return_value,
200200
AbstractCanAddressingInformation.CAN_ID_NAME: can_id,
201201
AbstractCanAddressingInformation.TARGET_ADDRESS_NAME: decoded_target_address,
202202
AbstractCanAddressingInformation.SOURCE_ADDRESS_NAME: decoded_source_address,

tests/software_tests/packet/test_can_packet_type.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ def test_inheritance__abstract_packet_type(self):
2424

2525
@pytest.mark.parametrize("value", [2, 3, CanPacketType.CONSECUTIVE_FRAME, CanPacketType.FLOW_CONTROL])
2626
def test_is_initial_packet_type__false(self, value):
27+
self.mock_validate_member.side_effect = lambda arg: arg
2728
assert CanPacketType.is_initial_packet_type(value) is False
2829
self.mock_validate_member.assert_called_once_with(value)
2930

3031
@pytest.mark.parametrize("value", [0, 1, CanPacketType.FIRST_FRAME, CanPacketType.SINGLE_FRAME])
3132
def test_is_initial_packet_type__true(self, value):
33+
self.mock_validate_member.side_effect = lambda arg: arg
3234
assert CanPacketType.is_initial_packet_type(value) is True
3335
self.mock_validate_member.assert_called_once_with(value)

tests/software_tests/utilities/test_bytes_operations.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def teardown_method(self):
4040
([0x98, 0x76, 0x54, 0x32, 0x1F], Endianness.LITTLE_ENDIAN, 0x1F32547698),
4141
])
4242
def test_bytes_list_to_int(self, bytes_list, endianness, expected_output):
43+
self.mock_validate_endianness.side_effect = lambda arg: arg
4344
assert bytes_list_to_int(bytes_list=bytes_list, endianness=endianness) == expected_output
4445
self.mock_validate_raw_bytes.assert_called_once_with(bytes_list)
4546
self.mock_validate_endianness.assert_called_once_with(endianness)

uds/can/extended_addressing_information.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def validate_packet_ai(cls,
4646
if (source_address, address_extension) != (None, None):
4747
raise UnusedArgumentError("Values of Source Address and Address Extension are not supported by "
4848
"Extended Addressing format and all must be None.")
49-
AddressingType.validate_member(addressing_type)
49+
addressing_type = AddressingType.validate_member(addressing_type)
5050
CanIdHandler.validate_can_id(can_id) # type: ignore
5151
validate_raw_byte(target_address) # type: ignore
5252
if not CanIdHandler.is_extended_addressed_can_id(can_id): # type: ignore

uds/can/normal_addressing_information.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def validate_packet_ai(cls,
4646
if (target_address, source_address, address_extension) != (None, None, None):
4747
raise UnusedArgumentError("Values of Target Address, Source Address and Address Extension are "
4848
"not supported by Normal 11-bit Addressing format and all must be None.")
49-
AddressingType.validate_member(addressing_type)
49+
addressing_type = AddressingType.validate_member(addressing_type)
5050
CanIdHandler.validate_can_id(can_id) # type: ignore
5151
if not CanIdHandler.is_normal_11bit_addressed_can_id(can_id): # type: ignore
5252
raise InconsistentArgumentsError(f"Provided value of CAN ID is not compatible with "
@@ -95,7 +95,7 @@ def validate_packet_ai(cls,
9595
if address_extension is not None:
9696
raise UnusedArgumentError("Values of TAddress Extension is not supported by Normal Fixed Addressing format "
9797
"and all must be None.")
98-
AddressingType.validate_member(addressing_type)
98+
addressing_type = AddressingType.validate_member(addressing_type)
9999
if can_id is None:
100100
if None in (target_address, source_address):
101101
raise InconsistentArgumentsError(f"Values of target_address and source_address must be provided,"

uds/packet/can_packet_type.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,4 @@ def is_initial_packet_type(cls, value: "CanPacketType") -> bool:
3535
3636
:return: True if given argument is a packet type that initiates a diagnostic message, else False.
3737
"""
38-
cls.validate_member(value)
39-
return value in (cls.SINGLE_FRAME, cls.FIRST_FRAME)
38+
return cls.validate_member(value) in (cls.SINGLE_FRAME, cls.FIRST_FRAME)

uds/utilities/bytes_operations.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ def bytes_list_to_int(bytes_list: RawBytesAlias, endianness: Endianness = Endian
3636
:return: The integer value represented by provided list of bytes.
3737
"""
3838
validate_raw_bytes(bytes_list)
39-
Endianness.validate_member(endianness)
40-
return int.from_bytes(bytes=bytes_list, byteorder=endianness)
39+
return int.from_bytes(bytes=bytes_list, byteorder=Endianness.validate_member(endianness).value)
4140

4241

4342
def int_to_bytes_list(int_value: int,

0 commit comments

Comments
 (0)