예제 #1
0
def test_invalid_reset_registration(dispike_object: Dispike):
    from nacl.encoding import HexEncoder
    from nacl.signing import SigningKey

    _generated_signing_key = SigningKey.generate()
    verification_key = _generated_signing_key.verify_key.encode(encoder=HexEncoder)

    _current_dispike_object = Dispike(
        client_public_key=verification_key.decode(),
        bot_token="BOTTOKEN",
        application_id="APPID",
    )

    with pytest.raises(Exception):
        _current_dispike_object.reset_registration(
            new_bot_token=tuple(0, 0, 0), new_application_id={1: None}
        )
예제 #2
0
def test_reset_registeration(dispike_object: Dispike):
    from nacl.encoding import HexEncoder
    from nacl.signing import SigningKey

    _generated_signing_key = SigningKey.generate()
    verification_key = _generated_signing_key.verify_key.encode(
        encoder=HexEncoder)

    _current_dispike_object = Dispike(
        client_public_key=verification_key.decode(),
        bot_token="BOTTOKEN",
        application_id="APPID",
    )

    assert _current_dispike_object.reset_registration(
        new_bot_token="NewBotToken",
        new_application_id="newApplicationId") == True
    assert _current_dispike_object._registrator.request_headers != dispike_object._registrator.request_headers
    assert _current_dispike_object._application_id != dispike_object._application_id
예제 #3
0
def test_reset_registration_with_no_initial_bot_token(dispike_object: Dispike):
    from nacl.encoding import HexEncoder
    from nacl.signing import SigningKey

    _generated_signing_key = SigningKey.generate()
    verification_key = _generated_signing_key.verify_key.encode(encoder=HexEncoder)

    _current_dispike_object = Dispike(
        client_public_key=verification_key.decode(),
        application_id="APPID",
    )

    assert (
        _current_dispike_object.reset_registration(
            new_bot_token="BOTTOKEN", new_application_id=None
        )
        == True
    )
    assert _current_dispike_object._bot_token == "BOTTOKEN"
    assert _current_dispike_object._application_id == "APPID"