def test_user_is_not_authorized_but_authorized_in_another_guild(self): ctx = FakeContext() guild2 = FakeGuild2() AuthorizedUser.create(guild_id=guild2.id, user_id=ctx.author.id) result = asyncio.run( is_authorized_or_owner(ctx, is_owner=returns_false)) self.assertFalse(result)
def test_has_users_in_different_guild(self): ctx = FakeContext() guild2 = FakeGuild2() AuthorizedUser.create(guild_id=guild2.id, user_id=ctx.author.id) asyncio.run(list_user(ctx, fetch_user=fake_fetch_user)) self.assertTrue(ctx.send_called) self.assertEqual(ctx.send_parameters, "Não há usuários autorizados")
async def add_user(ctx, *, user: User): """Adds a user to the authorized user list.""" logging.info( "Estão tentando adicionar o usuário com ID %s aos usuários autorizados", # noqa E501 user.id) try: AuthorizedUser.create(guild_id=ctx.guild.id, user_id=user.id) await ctx.send("Adicionado usuário {}".format(user.name)) except IntegrityError: await ctx.send("Usuário já autorizado")
def test_user_does_not_exist_in_this_guild(self): user = FakeUser() ctx = FakeContext() guild2 = FakeGuild2() AuthorizedUser.create(guild_id=guild2.id, user_id=user.id) asyncio.run(remove_user(ctx, user=user)) self.assertTrue(ctx.send_called) self.assertEqual(ctx.send_parameters, "Usuário não estava autorizado: {}".format(user.name))
def test_user_exists(self): user = FakeUser() ctx = FakeContext() AuthorizedUser.create(guild_id=ctx.guild.id, user_id=user.id) asyncio.run(remove_user(ctx, user=user)) self.assertTrue(ctx.send_called) self.assertEqual(ctx.send_parameters, "Usuário {} desautorizado".format(user.name))
def test_has_results_in_same_guild(self): user = FakeUser() ctx = FakeContext() AuthorizedUser.create(guild_id=ctx.guild.id, user_id=user.id) asyncio.run(list_user(ctx, fetch_user=fake_fetch_user)) self.assertTrue(ctx.send_called) self.assertEqual( ctx.send_parameters, "Estes são os usuários autorizados: \n- {}".format(user.name))
def test_user_is_authorized(self): ctx = FakeContext() AuthorizedUser.create(guild_id=ctx.guild.id, user_id=ctx.author.id) result = asyncio.run( is_authorized_or_owner(ctx, is_owner=returns_false)) self.assertTrue(result)