示例#1
0
 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])
示例#2
0
 def test_correct_parsing(self):
     good = "!prefix CMD param1 param2 'text'"
     res = ('prefix', 'CMD', ['param1', 'param2', "'text'"])
     self.assertEqual(parsingCommand(good), res)
示例#3
0
 def test_two_texts_fail(self):
     bad = "CMD 'text1' 'text2'"
     res = (None, 'CMD', ["'text1'"])
     self.assertEqual(parsingCommand(bad), res)
示例#4
0
 def test_not_message_parsing(self):
     good = "CMD param1"
     res = (None, 'CMD', ['param1'])
     self.assertEqual(parsingCommand(good), res)
示例#5
0
 def test_message_parsing(self):
     good = "!prefix CMD 'text'"
     res = ('prefix', 'CMD', ["'text'"])
     self.assertEqual(parsingCommand(good),res)
示例#6
0
 def test_ok_parsing(self):
     good = "OK"
     res = (None, 'OK', [])
     self.assertEqual(parsingCommand(good),res)