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