예제 #1
0
def test_your_discr_0_when_init(valid_data):
    """Test whether your_disc being 0 when in init state raises an
       exception """
    valid_data['state'] = 2
    valid_data['your_discr'] = 0
    with pytest.raises(IOError):
        Packet(bitstring.pack(PACKET_FORMAT, **valid_data), '127.0.0.1')
예제 #2
0
파일: test_session.py 프로젝트: xaop/aiobfd
def valid_packet():
    """Valid sample packet"""
    data = {
        'version': 1,
        'diag': 0,
        'state': 0,
        'poll': 0,
        'final': 0,
        'control_plane_independent': 0,
        'authentication_present': 0,
        'demand_mode': 0,
        'multipoint': 0,
        'detect_mult': 1,
        'length': 24,
        'my_discr': 1,
        'your_discr': 0,
        'desired_min_tx_interval': 50000,
        'required_min_rx_interval': 50000,
        'required_min_echo_rx_interval': 0
    }
    return Packet(bitstring.pack(PACKET_FORMAT, **data), '127.0.0.1')
예제 #3
0
def test_multipoint(valid_data):
    """Test whether setting the multipoint bit raises an exception"""
    valid_data['multipoint'] = 1
    with pytest.raises(IOError):
        Packet(bitstring.pack(PACKET_FORMAT, **valid_data), '127.0.0.1')
예제 #4
0
def test_length_25(valid_data):
    """Test whether length beyond packet size raises exception"""
    valid_data['length'] = 25
    with pytest.raises(IOError):
        Packet(bitstring.pack(PACKET_FORMAT, **valid_data), '127.0.0.1')
예제 #5
0
def test_length_0(valid_data):
    """Test whether no length set raises an exception"""
    valid_data['length'] = 0
    with pytest.raises(IOError):
        Packet(bitstring.pack(PACKET_FORMAT, **valid_data), '127.0.0.1')
예제 #6
0
def test_length_23(valid_data):
    """Test whether too short length raises an exception"""
    valid_data['length'] = 23
    with pytest.raises(IOError):
        Packet(bitstring.pack(PACKET_FORMAT, **valid_data), '127.0.0.1')
예제 #7
0
def test_protocol_version_2(valid_data):
    """Test whether version 2 raises an exception"""
    valid_data['version'] = 2
    with pytest.raises(IOError):
        Packet(bitstring.pack(PACKET_FORMAT, **valid_data), '127.0.0.1')
예제 #8
0
def test_packet_too_short(valid_data):
    """Test whether version 0 raises an exception"""
    with pytest.raises(IOError):
        Packet(bitstring.pack(PACKET_FORMAT_TOO_SHORT, **valid_data),
               '127.0.0.1')
예제 #9
0
def test_valid_packet(valid_data):
    """Test whether a valid packet raises no exceptions"""
    Packet(bitstring.pack(PACKET_FORMAT, **valid_data), '127.0.0.1')
예제 #10
0
def test_my_discr_0(valid_data):
    """Test whether leaving the my_discr empty raises an exception"""
    valid_data['my_discr'] = 0
    with pytest.raises(IOError):
        Packet(bitstring.pack(PACKET_FORMAT, **valid_data), '127.0.0.1')