def test_find_single(self): class Foo: pass command = Foo() commands = Commands(command) assert commands.find(name='foo') == command
def test_find_based_on_priority(self): class Bar: priority = 'low' class Foo: priority = 'normal' class Help: priority = 'normal' command1 = Bar() command2 = Foo() command3 = Help() commands = Commands((command1, command2, command3)) assert commands.find(priority='low') == [command1, ] multiple = commands.find(priority='normal') assert command2 in multiple assert command3 in multiple
def test_find_nothing(self): commands = Commands() assert commands.find(name='foo') == None