Added commands order test
parent
0afb14203e
commit
bc1a55f21f
|
@ -1,9 +1,17 @@
|
||||||
from frank import Module, command, default, daemon
|
from frank import Module, command, default, daemon, regex_command
|
||||||
|
|
||||||
|
|
||||||
class ModuleTester(Module):
|
class ModuleTester(Module):
|
||||||
PREFIX = 'tester'
|
PREFIX = 'tester'
|
||||||
|
|
||||||
|
@regex_command('pat')
|
||||||
|
async def regex1(pregix, cmd, author, channel, mid):
|
||||||
|
pass
|
||||||
|
|
||||||
|
@regex_command('pat2')
|
||||||
|
async def regex2(pregix, cmd, author, channel, mid):
|
||||||
|
pass
|
||||||
|
|
||||||
@command('test')
|
@command('test')
|
||||||
async def test(cmd, author, channel, mid):
|
async def test(cmd, author, channel, mid):
|
||||||
pass
|
pass
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from .module_tester import ModuleTester
|
from .module_tester import ModuleTester
|
||||||
from frank import Default, Daemon, Command
|
from frank import Default, Daemon, Command, RegexCommand
|
||||||
from frank.module.exceptions import InvalidCommand
|
from frank.module.exceptions import InvalidCommand
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
@ -39,3 +39,12 @@ def test_match():
|
||||||
|
|
||||||
assert test_mod.match('tester')
|
assert test_mod.match('tester')
|
||||||
assert not test_mod.match('testerrr')
|
assert not test_mod.match('testerrr')
|
||||||
|
|
||||||
|
|
||||||
|
def test_commands_order():
|
||||||
|
test_mod = ModuleTester(None)
|
||||||
|
|
||||||
|
types = [Command, RegexCommand, RegexCommand]
|
||||||
|
|
||||||
|
assert all((isinstance(cmd, obj_type)
|
||||||
|
for cmd, obj_type in zip(test_mod.commands, types)))
|
||||||
|
|
Reference in New Issue