Пример #1
0
def test_observed_join_request_signing():
    blank = ""

    x = pySRUPLib.SRUP_Observed_Join_Request()
    assert x.sign(blank) is False
    assert x.sign(keyfile) is False

    x.token = "TOKEN12345"
    assert x.sign(keyfile) is False

    x.sequence_id = 0x1234567890ABCDEF
    assert x.sign(keyfile) is False

    x.sender_id = 0x5F5F5F5F5F5F5F5F
    assert x.sign(keyfile) is False

    x.observer_id = 0x8282828282828282

    assert x.sign(blank) is False
    assert x.sign(keyfile) is True

    assert x.verify(pubkeyfile) is True

    # Transpose a digit in the digest...
    x.sequence_id = 0x5F5F5F5F5F5F5F5F - 1
    assert x.verify(pubkeyfile) is False
Пример #2
0
def test_empty_object():
    x = pySRUPLib.SRUP_Observed_Join_Request()
    assert x.token is None
    assert x.sequence_id is None
    assert x.sender_id is None
    assert x.observer_id is None
    assert x.sign("") is False
Пример #3
0
def test_observed_join_request_serializer():
    x = pySRUPLib.SRUP_Observed_Join_Request()
    x.token = "TOKEN12345"
    x.sequence_id = 0x1234567890ABCDEF
    x.sender_id = 0x5F5F5F5F5F5F5F5F
    x.observer_id = 0x5353535353535353
    assert x.sign(keyfile) is True
    z = x.serialize()
Пример #4
0
def test_observed_join_request_deserializer():
    token = "TOKEN12345"
    seq_id = 0x1234567890ABCDEF
    send_id = 0x5F5F5F5F5F5F5F5F
    observer_id = 0x8383838383838383

    x = pySRUPLib.SRUP_Observed_Join_Request()
    y = pySRUPLib.SRUP_Observed_Join_Request()

    x.token = token
    x.sequence_id = seq_id
    x.sender_id = send_id
    x.observer_id = observer_id

    assert x.sign(keyfile) is True
    z = x.serialize()

    assert y.deserialize(z) is True
    assert y.verify(pubkeyfile) is True
    assert y.token == token
    assert y.sender_id == send_id
    assert y.sequence_id == seq_id
    assert y.observer_id == observer_id
Пример #5
0
def test_observed_join_request_generic_deserializer():
    token = "TOKEN12345"
    seq_id = 0x1234567890ABCDEF
    send_id = 0x5F5F5F5F5F5F5F5F
    observer_id = 0x8383838383838383

    x = pySRUPLib.SRUP_Observed_Join_Request()
    i = pySRUPLib.SRUP_Generic()

    x.token = token
    x.sequence_id = seq_id
    x.sender_id = send_id
    x.observer_id = observer_id

    assert x.sign(keyfile) is True
    z = x.serialize()

    assert i.deserialize(z) is True
    assert i.msg_type == pySRUPLib.__observed_join_request_message_type()
Пример #6
0
def test_observed_join_request_sender():
    MAX_SENDER = 0xFFFFFFFFFFFFFFFF
    ZERO_SENDER = 0x00
    VALID_SENDER = 0x7FFFFFFFFFFFFFE7

    x = pySRUPLib.SRUP_Observed_Join_Request()

    x.sender_id = MAX_SENDER
    assert x.sender_id == MAX_SENDER

    x.sender_id = VALID_SENDER
    assert x.sender_id == VALID_SENDER

    x.sender_id = ZERO_SENDER
    assert x.sender_id == ZERO_SENDER

    with pytest.raises(OverflowError):
        x.sender_id = MAX_SENDER + 1

    with pytest.raises(OverflowError):
        x.sender_id = ZERO_SENDER - 1
Пример #7
0
def test_observed_join_request_seqid():
    MAX_SEQID = 0xFFFFFFFFFFFFFFFF
    ZERO_SEQID = 0x00
    VALID_SEQID = 0x7FFFFFFFFFFFFFE7

    x = pySRUPLib.SRUP_Observed_Join_Request()

    x.sequence_id = MAX_SEQID
    assert x.sequence_id == MAX_SEQID

    x.sequence_id = VALID_SEQID
    assert x.sequence_id == VALID_SEQID

    x.sequence_id = ZERO_SEQID
    assert x.sequence_id == ZERO_SEQID

    with pytest.raises(OverflowError):
        x.sequence_id = MAX_SEQID + 1

    with pytest.raises(OverflowError):
        x.sequence_id = ZERO_SEQID - 1
Пример #8
0
def test_observed_join_request_token():
    x = pySRUPLib.SRUP_Observed_Join_Request()
    assert x.token is None
    x.token = "TEST_TOKEN"
    assert x.token == "TEST_TOKEN"
Пример #9
0
def test_observed_join_request_type():
    x = pySRUPLib.SRUP_Observed_Join_Request()
    assert x.msg_type == pySRUPLib.__observed_join_request_message_type()