示例#1
0
def test_netstring_extract():
    raw_bytes = b'74:' + valid_msg1 + b',104:' + valid_msg2 + b',77:' + part_1
    msg, raw_bytes = JSONFramingNetstring.extract_message(raw_bytes)
    assert msg == valid_msg1
    msg, raw_bytes = JSONFramingNetstring.extract_message(raw_bytes)
    assert msg == valid_msg2
    msg, raw_bytes = JSONFramingNetstring.extract_message(raw_bytes)
    assert msg is None
    assert raw_bytes == b'77:' + part_1
示例#2
0
def test_netstring_extract():
    raw_bytes = b'74:' + valid_msg1 + b',104:' + valid_msg2 + b',77:' + part_1
    msg, raw_bytes = JSONFramingNetstring.extract_message(raw_bytes)
    assert msg == valid_msg1
    msg, raw_bytes = JSONFramingNetstring.extract_message(raw_bytes)
    assert msg == valid_msg2
    msg, raw_bytes = JSONFramingNetstring.extract_message(raw_bytes)
    assert msg is None
    assert raw_bytes == b'77:' + part_1
示例#3
0
def test_netstring_frame():
    framed = JSONFramingNetstring.into_frame(valid_msg2)
    assert framed == b'104:' + valid_msg2 + b','
示例#4
0
def test_netstring_extract_broken():
    raw_bytes = b'104:' + valid_msg2 + b',23:' + valid_msg1
    msg, raw_bytes = JSONFramingNetstring.extract_message(raw_bytes)
    assert msg == valid_msg2
    with pytest.raises(FramingError):
        JSONFramingNetstring.extract_message(raw_bytes)
示例#5
0
def test_netstring_frame():
    framed = JSONFramingNetstring.into_frame(valid_msg2)
    assert framed == b'104:' + valid_msg2 + b','
示例#6
0
def test_netstring_extract_broken():
    raw_bytes = b'104:' + valid_msg2 + b',23:' + valid_msg1
    msg, raw_bytes = JSONFramingNetstring.extract_message(raw_bytes)
    assert msg == valid_msg2
    with pytest.raises(FramingError):
        JSONFramingNetstring.extract_message(raw_bytes)