moved decryption logic and simplified it a bit
This commit is contained in:
@@ -1,29 +0,0 @@
|
||||
import unittest
|
||||
import tempfile
|
||||
from unittest import mock
|
||||
|
||||
from dsmr_parser import telegram_specifications
|
||||
from dsmr_parser.clients.filereader import FileReader
|
||||
from dsmr_parser.clients.serial_ import SerialReader
|
||||
from dsmr_parser.clients.settings import SERIAL_SETTINGS_V5
|
||||
|
||||
from test.example_telegrams import TELEGRAM_V5
|
||||
|
||||
|
||||
class SerialReaderTest(unittest.TestCase):
|
||||
|
||||
@mock.patch('dsmr_parser.clients.serial_.serial.Serial')
|
||||
def test_read_as_object(self, mock_serial):
|
||||
serial_handle_mock = mock_serial.return_value
|
||||
# mock_serial.return_value.in_waiting = 1024
|
||||
mock_serial.return_value.read.return_value = [b'Telegram data...', b''] # Return data, then empty bytes
|
||||
|
||||
|
||||
serial_reader = SerialReader(
|
||||
device='/dev/ttyUSB0',
|
||||
serial_settings=SERIAL_SETTINGS_V5,
|
||||
telegram_specification=telegram_specifications.V5
|
||||
)
|
||||
|
||||
for telegram in serial_reader.read():
|
||||
print(telegram) # see 'Telegram object' docs below
|
||||
@@ -21,7 +21,7 @@ class TelegramParserV5Test(unittest.TestCase):
|
||||
telegram = parser.parse(TELEGRAM_V5, throw_ex=True)
|
||||
except Exception as ex:
|
||||
assert False, f"parse trigged an exception {ex}"
|
||||
print('test: ', type(telegram.P1_MESSAGE_HEADER), telegram.P1_MESSAGE_HEADER.__dict__)
|
||||
|
||||
# P1_MESSAGE_HEADER (1-3:0.2.8)
|
||||
assert isinstance(telegram.P1_MESSAGE_HEADER, CosemObject)
|
||||
assert telegram.P1_MESSAGE_HEADER.unit is None
|
||||
|
||||
Reference in New Issue
Block a user