def assertCommands(self, args): commands = self.split_commands() cmd_list = [parsingCommand(cmd) for cmd in commands] arg_list = [parsingCommand(arg) for arg in args] for (cmd, arg) in zip(cmd_list, arg_list): self.assertEquals(arg[1], cmd[1]) if arg[2]: self.assertEquals(arg[2], cmd[2])
def test_correct_parsing(self): good = "!prefix CMD param1 param2 'text'" res = ('prefix', 'CMD', ['param1', 'param2', "'text'"]) self.assertEqual(parsingCommand(good), res)
def test_two_texts_fail(self): bad = "CMD 'text1' 'text2'" res = (None, 'CMD', ["'text1'"]) self.assertEqual(parsingCommand(bad), res)
def test_not_message_parsing(self): good = "CMD param1" res = (None, 'CMD', ['param1']) self.assertEqual(parsingCommand(good), res)
def test_message_parsing(self): good = "!prefix CMD 'text'" res = ('prefix', 'CMD', ["'text'"]) self.assertEqual(parsingCommand(good),res)
def test_ok_parsing(self): good = "OK" res = (None, 'OK', []) self.assertEqual(parsingCommand(good),res)