예제 #1
0
def test_unpack_data():
    packed = BytesIO(
        b"\x02\x00\x0b\x53\x43\x52\x41\x4d\x53\x48\x41\x32\x35\x36\x44\x02"
        b"\x00\x10\x19\x6e\xa8\xb1\x8d\x51\x66\xe6\xec\x17\x38\xd9\xff\x49"
        b"\x02\x83\x30\x23\x06\xa3\x7a\x72\xd4\xfd\x73\x69\xd9\x9b\x2d\xd2"
        b"\x6e\xad\xe3\x89\x57\x06\x6e\xa1\x21\x85\x7f\x18\x63\x67\xe4\x9b"
        b"\x75\x28\x96\xe0\x3d\x1f\x56\xca\x86\x85\x8c\x5f\xf5\x27\xc3\x18"
        b"\x88\x1e\x8c\x00\x00\x00\x00\x00")

    user, methods = Authentication.unpack_data(1, packed)

    assert user is None
    assert b"SCRAMSHA256" in methods
    assert methods[b"SCRAMSHA256"] == \
        b"\x02\x00\x10\x19\x6e\xa8\xb1\x8d\x51\x66\xe6\xec\x17\x38\xd9\xff" \
        b"\x49\x02\x83\x30\x23\x06\xa3\x7a\x72\xd4\xfd\x73\x69\xd9\x9b\x2d" \
        b"\xd2\x6e\xad\xe3\x89\x57\x06\x6e\xa1\x21\x85\x7f\x18\x63\x67\xe4" \
        b"\x9b\x75\x28\x96\xe0\x3d\x1f\x56\xca\x86\x85\x8c\x5f\xf5\x27\xc3" \
        b"\x18\x88\x1e\x8c"
예제 #2
0
def test_unpack_data():
    packed = BytesIO(
        b"\x02\x00\x0b\x53\x43\x52\x41\x4d\x53\x48\x41\x32\x35\x36\x44\x02"
        b"\x00\x10\x19\x6e\xa8\xb1\x8d\x51\x66\xe6\xec\x17\x38\xd9\xff\x49"
        b"\x02\x83\x30\x23\x06\xa3\x7a\x72\xd4\xfd\x73\x69\xd9\x9b\x2d\xd2"
        b"\x6e\xad\xe3\x89\x57\x06\x6e\xa1\x21\x85\x7f\x18\x63\x67\xe4\x9b"
        b"\x75\x28\x96\xe0\x3d\x1f\x56\xca\x86\x85\x8c\x5f\xf5\x27\xc3\x18"
        b"\x88\x1e\x8c\x00\x00\x00\x00\x00"
    )

    user, methods = Authentication.unpack_data(1, packed)

    assert user is None
    assert b"SCRAMSHA256" in methods
    assert methods[b"SCRAMSHA256"] == \
        b"\x02\x00\x10\x19\x6e\xa8\xb1\x8d\x51\x66\xe6\xec\x17\x38\xd9\xff" \
        b"\x49\x02\x83\x30\x23\x06\xa3\x7a\x72\xd4\xfd\x73\x69\xd9\x9b\x2d" \
        b"\xd2\x6e\xad\xe3\x89\x57\x06\x6e\xa1\x21\x85\x7f\x18\x63\x67\xe4" \
        b"\x9b\x75\x28\x96\xe0\x3d\x1f\x56\xca\x86\x85\x8c\x5f\xf5\x27\xc3" \
        b"\x18\x88\x1e\x8c"