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)
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 )
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
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
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
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