Example #1
0
def test_bad_new_command_argument_for_edit_command():
    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.edit_command(False)
Example #2
0
def test_no_guild_id_passed_but_guild_only_argument_for_edit_command():
    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.edit_command(
            new_command=[], guild_only=True, command_id=1122122
        )
Example #3
0
def test_single_edit_command_globally(dispike_object: Dispike,
                                      example_edit_command: DiscordCommand):
    respx.patch("https://discord.com/api/v8/applications/APPID/commands").mock(
        return_value=Response(
            200,
            json=example_edit_command.dict(),
        ))
    _edit_command = dispike_object.edit_command(
        new_command=example_edit_command)
    assert isinstance(_edit_command,
                      DiscordCommand) == True, type(_edit_command)
    assert _edit_command.id == example_edit_command.id
    assert _edit_command.name == example_edit_command.name
Example #4
0
def test_failed_single_edit_command_guild_only(
        dispike_object: Dispike, example_edit_command: DiscordCommand):
    respx.patch(
        "https://discord.com/api/v8/applications/APPID/guilds/EXAMPLE_GUILD/commands/1234"
    ).mock(return_value=Response(
        401,
        json=example_edit_command.dict(),
    ))

    _edit_command = dispike_object.edit_command(
        new_command=example_edit_command,
        command_id=1234,
        guild_only=True,
        guild_id_passed="EXAMPLE_GUILD",
    )
    assert _edit_command == False
Example #5
0
def test_bulk_edit_command_globally(dispike_object: Dispike,
                                    example_edit_command: DiscordCommand):
    respx.patch("https://discord.com/api/v8/applications/APPID/commands").mock(
        return_value=Response(
            200,
            json=[example_edit_command.dict(),
                  example_edit_command.dict()],
        ))
    _edit_command = dispike_object.edit_command(
        new_command=example_edit_command, bulk=True)
    assert isinstance(_edit_command, list) == True
    assert len(_edit_command) == 2
    for command in _edit_command:
        assert isinstance(command, DiscordCommand)
        assert command.id == example_edit_command.id
        assert command.name == example_edit_command.name
Example #6
0
def test_bulk_edit_command_guild_only(dispike_object: Dispike,
                                      example_edit_command: DiscordCommand):
    respx.put(
        "https://discord.com/api/v8/applications/APPID/guilds/EXAMPLE_GUILD/commands"
    ).mock(return_value=Response(
        200,
        json=[example_edit_command.dict(),
              example_edit_command.dict()],
    ))
    _edit_command = dispike_object.edit_command(
        new_command=[example_edit_command, example_edit_command],
        guild_only=True,
        bulk=True,
        guild_id_passed="EXAMPLE_GUILD",
    )
    assert isinstance(_edit_command, list) == True
    assert len(_edit_command) == 2
    for command in _edit_command:
        assert isinstance(command, DiscordCommand)
        assert command.id == example_edit_command.id
        assert command.name == example_edit_command.name