async def test_secure_function(manager): manager.add_modules(SecurityModule()) manager.setup() await manager.handle_message(MockMessage('=test', author=MockUser(perms=discord.Permissions.all()))) assert manager.output_messages.pop() == 'Permission granted' await manager.handle_message(MockMessage('=test', author=MockUser(perms=discord.Permissions.none()))) assert manager.output_messages.pop() != 'Permission granted'
async def test_message_handler(manager): manager.add_modules(ExampleModule()) manager.setup() await manager.handle_message(MockMessage('=echo'))
def test_duplicate_command(manager): manager.add_modules(ExampleModule()) manager.add_modules(ConflictingModule()) with pytest.raises(core.manager.CommandConflictError): manager.setup()
def test_command_collection(manager): manager.add_modules(ExampleModule(), AnotherModule()) manager.setup() assert manager.commands['echo'] == ExampleModule.echo assert manager.commands['hello'] == AnotherModule.hello
async def test_message_handler(manager): # pylint: disable=redefined-outer-name manager.add_modules(ExampleModule()) manager.setup() await manager.handle_message(MockMessage('=echo'))