Beispiel #1
0
    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')
Beispiel #2
0
    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)
Beispiel #3
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