コード例 #1
0
def test_decode_incomplete():
    """
    Test that an incomplete frame does not cause a crash.
    """
    try:
        AX25FrameHeader.decode(from_hex('ac 96 68 84 ae 92 e0'  # Destination
                                        ))
        assert False, 'This should not have worked'
    except ValueError as e:
        eq_(str(e), 'Too few addresses')
コード例 #2
0
def test_encode_no_digis():
    """
    Test we can encode an AX.25 frame without digipeaters.
    """
    header = AX25FrameHeader(destination='VK4BWI', source='VK4MSL', cr=True)
    hex_cmp(
        bytes(header),
        'ac 96 68 84 ae 92 e0 '  # Destination
        'ac 96 68 9a a6 98 61'  # Source
    )
コード例 #3
0
def test_decode_no_digis():
    """
    Test we can decode an AX.25 frame without digipeaters.
    """
    (header, data) = AX25FrameHeader.decode(
        from_hex('ac 96 68 84 ae 92 e0'  # Destination
                 'ac 96 68 9a a6 98 61'  # Source
                 ) + b'frame data goes here'  # Frame data
    )
    eq_(header.destination, AX25Address('VK4BWI', ch=True))
    eq_(header.source, AX25Address('VK4MSL', extension=True))
    eq_(len(header.repeaters), 0)
    eq_(data, b'frame data goes here')
コード例 #4
0
def test_encode_1digi():
    """
    Test we can encode an AX.25 frame with one digipeater.
    """
    header = AX25FrameHeader(destination='VK4BWI',
                             source='VK4MSL',
                             repeaters=('VK4RZB', ),
                             cr=True)
    hex_cmp(
        bytes(header),
        'ac 96 68 84 ae 92 e0 '  # Destination
        'ac 96 68 9a a6 98 60 '  # Source
        'ac 96 68 a4 b4 84 61'  # Digi
    )
コード例 #5
0
def test_decode_with_1digi():
    """
    Test we can decode an AX.25 frame with one digipeater.
    """
    (header, data) = AX25FrameHeader.decode(
        from_hex('ac 96 68 84 ae 92 e0'  # Destination
                 'ac 96 68 9a a6 98 60'  # Source
                 'ac 96 68 a4 b4 84 61'  # Digi
                 ) + b'frame data goes here'  # Frame data
    )
    eq_(header.destination, AX25Address('VK4BWI', ch=True))
    eq_(header.source, AX25Address('VK4MSL'))
    eq_(header.repeaters[0], AX25Address('VK4RZB', extension=True))
    eq_(data, b'frame data goes here')