Exemple #1
0
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'
Exemple #2
0
async def test_message_handler(manager):
    manager.add_modules(ExampleModule())
    manager.setup()
    await manager.handle_message(MockMessage('=echo'))
Exemple #3
0
def test_duplicate_command(manager):
    manager.add_modules(ExampleModule())
    manager.add_modules(ConflictingModule())
    with pytest.raises(core.manager.CommandConflictError):
        manager.setup()
Exemple #4
0
def test_command_collection(manager):
    manager.add_modules(ExampleModule(), AnotherModule())
    manager.setup()
    assert manager.commands['echo'] == ExampleModule.echo
    assert manager.commands['hello'] == AnotherModule.hello
Exemple #5
0
async def test_message_handler(manager): # pylint: disable=redefined-outer-name
	manager.add_modules(ExampleModule())
	manager.setup()
	await manager.handle_message(MockMessage('=echo'))