Beispiel #1
0
def test_delete_command_with_invalid_guild_combinations():
    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(TypeError):
        _current_dispike_object.delete_command(command_id=123123123123, guild_only=True)
Beispiel #2
0
def test_delete_command_guild_only(dispike_object: Dispike,
                                   example_edit_command: DiscordCommand):
    respx.delete(
        "https://discord.com/api/v8/applications/APPID/guilds/EXAMPLE_GUILD/commands/1234"
    ).mock(return_value=Response(
        204,
        json=example_edit_command.dict(),
    ))
    _delete_command = dispike_object.delete_command(
        command_id=1234,
        guild_only=True,
        guild_id_passed="EXAMPLE_GUILD",
    )
    assert _delete_command == True
Beispiel #3
0
def test_failed_delete_command_guild_only(
        dispike_object: Dispike, example_edit_command: DiscordCommand):
    respx.delete(
        "https://discord.com/api/v8/applications/APPID/guilds/EXAMPLE_GUILD/commands/1234"
    ).mock(return_value=Response(
        500,
        json=example_edit_command.dict(),
    ))

    with pytest.raises(DiscordAPIError):
        _delete_command = dispike_object.delete_command(
            command_id=1234,
            guild_only=True,
            guild_id_passed="EXAMPLE_GUILD",
        )
Beispiel #4
0
def test_failed_delete_command_globally(dispike_object: Dispike, ):
    respx.delete("https://discord.com/api/v8/applications/APPID/commands/1234"
                 ).mock(return_value=Response(500, ))
    with pytest.raises(DiscordAPIError):
        _delete_command = dispike_object.delete_command(command_id=1234)
Beispiel #5
0
def test_delete_command_globally(dispike_object: Dispike, ):
    respx.delete("https://discord.com/api/v8/applications/APPID/commands/1234"
                 ).mock(return_value=Response(204, ))

    _delete_command = dispike_object.delete_command(command_id=1234)
    assert _delete_command == True