Exemplo n.º 1
0
def test_sync_failed_get_command_permission_for_guild(
    dispike_object: Dispike, ):
    respx.get(
        "https://discord.com/api/v8/applications/APPID/guilds/1111/commands/1234/permissions"
    ).mock(return_value=Response(
        500,
        json={
            "id": "1123123123123",
            "application_id": "0000",
            "guild_id": "1111",
            "permissions": [{
                "id": "1234",
                "type": 2,
                "permission": True,
            }],
        },
    ))

    dispike_object._application_id == "0000"

    with pytest.raises(DiscordAPIError):
        _get_commands = dispike_object.get_command_permission_in_guild(
            command_id="1234", guild_id=1111)

    dispike_object._application_id = "APPID"
Exemplo n.º 2
0
def test_sync_get_command_permission_for_guild(dispike_object: Dispike, ):
    respx.get(
        "https://discord.com/api/v8/applications/APPID/guilds/1111/commands/1234/permissions"
    ).mock(return_value=Response(
        200,
        json={
            "id": "1123123123123",
            "application_id": "0000",
            "guild_id": "1111",
            "permissions": [{
                "id": "1234",
                "type": 2,
                "permission": True,
            }],
        },
    ))

    dispike_object._application_id == "0000"
    _get_commands = dispike_object.get_command_permission_in_guild(
        command_id="1234", guild_id=1111)
    assert isinstance(_get_commands, GuildApplicationCommandPermissions)
    _get_commands: GuildApplicationCommandPermissions
    assert _get_commands.id == 1123123123123
    assert _get_commands.application_id == 0000
    assert len(_get_commands.permissions) == 1
    assert _get_commands.permissions[0].id == 1234
    assert _get_commands.permissions[0].type == 2
    assert _get_commands.permissions[0].permission == True
    dispike_object._application_id = "APPID"
Exemplo n.º 3
0
def test_sync_not_found_get_command_permission_for_guild(
    dispike_object: Dispike, ):
    respx.get(
        "https://discord.com/api/v8/applications/APPID/guilds/1111/commands/1234/permissions"
    ).mock(return_value=Response(404, ))

    dispike_object._application_id == "0000"

    _get_commands = dispike_object.get_command_permission_in_guild(
        command_id="1234", guild_id=1111)
    assert _get_commands == None

    dispike_object._application_id = "APPID"