при запуске обнаружились новые проблемы
в инпут сигналах когда что то не так в полученном сообщение - случается broken тест
нам надо просто сделать небольшую правку что когда не пришло айди в ответе то не ломаться а отдавать отбивку мол инфа по датчику не пришла, при этом я бы добавил 3 попытки запроса, если ни в одном из 3 не пришло то отдавать текстовку о проблеме и фейлить тест
пример одного из тестов:
Тело теста
Подключение по ws, получение данных InputSignalsContent для датчика AK.CHTN.LU_VELKRIM.KP_209-1.SW_215-3-1.Pin (id=31621) 2 вложенных шага, 4 вложения42ms
Вызов SubscribeInputSignalsRequest c параметрами {'signalIds': [31621], 'tuId': 3, 'additionalProperties': None}0s
Получение сообщения с контентом типа: InputSignalsContent 1 вложение42ms
Распакованное сообщение от api-gateway 2026-07-01 13:03:45.880288+03:00
1.1 KiB
[1, {}, None, 'InputSignalsContent', [{'replyStatus': 200, 'replyErrors': None, 'replyContent': {'tuId': 3, 'inputSignals': [[3, {'id': 31573, 'quality': 1, 'isRejected': False, 'isMasked': False, 'isImitated': False, 'rejection': {'criteriaNames': 0}, 'generationTime': [Timestamp(seconds=1782900149, nanoseconds=0), 0], 'receivedTime': [Timestamp(seconds=1782900221, nanoseconds=18000000), 0], 'value': 2351776.365442066, 'imitation': None}], [3, {'id': 30146, 'quality': 1, 'isRejected': True, 'isMasked': False, 'isImitated': False, 'rejection': {'criteriaNames': 16}, 'generationTime': [Timestamp(seconds=1782900151, nanoseconds=0), 0], 'receivedTime': [Timestamp(seconds=1782900223, nanoseconds=19000000), 0], 'value': 0.5456656584411389, 'imitation': None}], [3, {'id': 30158, 'quality': 1, 'isRejected': False, 'isMasked': False, 'isImitated': False, 'rejection': {'criteriaNames': 0}, 'generationTime': [Timestamp(seconds=1782900151, nanoseconds=0), 0], 'receivedTime': [Timestamp(seconds=1782900223, nanoseconds=19000000), 0], 'value': 2.9804319506215274e-13, 'imitation': None}]]}}], []]
InputSignal
297 B
InputSignal
298 B
InputSignal
302 B
log
1.3 KiB
AttributeError: 'NoneType' object has no attribute 'isRejected'