def test_direct_command(self): def cmd_checker1(match_list, cmd, sender): cmd_checker1.runned = True cmd_checker1.cmd = cmd ok_('1234' in match_list) def cmd_checker2(match_list, cmd, sender): cmd_checker2.runned = True cmd_checker2.cmd = cmd ok_('1234' in match_list) ap = LinotArgParser('testcmd', self.parser, None, None) ap.add_direct_command(cmd_checker1, '[cxyz]+([0-9]+)', re.IGNORECASE) ap = LinotArgParser('testcmd2', self.parser, None, None) ap.add_direct_command(cmd_checker2, '[abc]+([0-9]+)', re.IGNORECASE) cmd_checker1.runned = False cmd_checker2.runned = False self.parser.process_direct_commands('1234', None) ok_(cmd_checker1.runned is False) ok_(cmd_checker2.runned is False) self.parser.process_direct_commands('xyz1234', None) ok_(cmd_checker1.runned is True) ok_(cmd_checker2.runned is False) cmd_checker1.runned = False self.parser.process_direct_commands('ab1234', None) ok_(cmd_checker1.runned is False) ok_(cmd_checker2.runned is True) cmd_checker2.runned = False self.parser.process_direct_commands('c1234', None) ok_(cmd_checker1.runned is True) ok_(cmd_checker2.runned is True) ok_(cmd_checker1.cmd == 'c1234') ok_(cmd_checker2.cmd == 'c1234')
def test_direct_command(self): mock = mock_engine() lap = LinotArgParser('testcmd', self.parser, mock.cmdProcess, None) def cmd_checker(match_list, cmd, sender): ok_('somechannel' in match_list) ok_(len(match_list) == 1) ok_(cmd == 'www.twitch.tv/somechannel') cmd_checker.runned = True cmd_checker.runned = False lap.add_direct_command(cmd_checker, 'twitch\.tv/(\w+)[\s\t,]*', re.IGNORECASE) self.cmd_server = LineCmdServer(mock, self.parser) fake_cmd = [ ['sender', None, fakeMessage('www.twitch.tv/somechannel')], ] mock.addTest(fake_cmd, None, None) self.cmd_server.start() mock.test_finished.wait(10) ok_(cmd_checker.runned) self.cmd_server.stop()