def test_given_undefined_config_key_raise_exception(self): config_path = '/test/core_test/config_test.json' config = Config(config_path) with self.assertRaises(ValueError): config.get_config('Invalid')
def test_given_valid_context_parse_and_return_values(self): config_path = '/test/core_test/config_test.json' config = Config(config_path) config_value_number = config.get_config('Test')['test_config_number'] config_value_string = config.get_config('Test')['test_config_string'] config_value_float = config.get_config('Test')['test_config_float'] self.assertEqual(config_value_number, 1) self.assertEqual(config_value_string, "1") self.assertEqual(config_value_float, 1.0)
import discord from discord.ext import commands from discord.ext.commands import Context import enum from typing import Awaitable, Callable, Optional, Union from core.config import Config CheckPredicate = Callable[[Context], Union[Optional[bool], Awaitable[Optional[bool]]]] settings_config = Config.get_config(cog_name='settings') DM_PERMISSIONS = discord.Permissions( add_reactions=True, attach_files=True, embed_links=True, external_emojis=True, mention_everyone=True, read_message_history=True, read_messages=True, send_messages=True, ) class PermissionsLevel(enum.IntEnum): NONE = 0 MOD = 1 ADMIN = 2 GUILD_OWNER = 3 BOT_OWNER = 4 BOT_CREATOR = 5