Esempio n. 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
Esempio n. 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
Esempio n. 3
0
def test_netstring_frame():
    framed = JSONFramingNetstring.into_frame(valid_msg2)
    assert framed == b'104:' + valid_msg2 + b','
Esempio n. 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)
Esempio n. 5
0
def test_netstring_frame():
    framed = JSONFramingNetstring.into_frame(valid_msg2)
    assert framed == b'104:' + valid_msg2 + b','
Esempio n. 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)