1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
"""Unit tests for FrameErrorNotification."""
import unittest
from pyvlx.api.frame_creation import frame_from_raw
from pyvlx.api.frames import ErrorType, FrameErrorNotification
class TestErrorNotification(unittest.TestCase):
"""Test class for FrameErrorNotification."""
# pylint: disable=too-many-public-methods,invalid-name
def test_bytes(self):
"""Test FrameErrorNotification with Light."""
frame = FrameErrorNotification(error_type=ErrorType.ErrorOnFrameStructure)
self.assertEqual(bytes(frame), b"\x00\x04\x00\x00\x02\x06")
def test_frame_from_raw(self):
"""Test parse FrameErrorNotification from raw."""
frame = frame_from_raw(b"\x00\x04\x00\x00\x02\x06")
self.assertTrue(isinstance(frame, FrameErrorNotification))
self.assertEqual(frame.error_type, ErrorType.ErrorOnFrameStructure)
def test_str(self):
"""Test string representation of FrameErrorNotification."""
frame = FrameErrorNotification(error_type=ErrorType.ErrorOnFrameStructure)
self.assertEqual(
str(frame),
'<FrameErrorNotification error_type="ErrorType.ErrorOnFrameStructure"/>',
)
|