예제 #1
0
 def test_priority_passes_through_commands_that_cannot_parse(self):
     never_parses = self.FakeNonParsing('nonparsing ')
     fake_echo = self.FakeEchoCommand('echo ')
     mh = MessageHandler([never_parses, fake_echo])
     response = mh.handle_msg('test message', 'someUser', datetime.datetime(1,1,1))
     self.assertEqual(response, 'echo test message')
예제 #2
0
 def test_one_command_returns_response(self):
     fake_echo = self.FakeEchoCommand('')
     mh = MessageHandler([fake_echo])
     response = mh.handle_msg('test message', 'someUser', datetime.datetime(1,1,1))
     self.assertEqual(response, 'test message')
예제 #3
0
 def test_first_command_passed_takes_priority(self):
     fake_a = self.FakeEchoCommand('A ')
     fake_b = self.FakeEchoCommand('B ')
     mh = MessageHandler([fake_a, fake_b])
     response = mh.handle_msg('test message', 'someUser', datetime.datetime(1,1,1))
     self.assertEqual(response, 'A test message')
예제 #4
0
 def test_no_commands_returns_none_response(self):
     mh = MessageHandler([])
     response = mh.handle_msg('test message', 'aUser', datetime.datetime(1, 1, 1))
     self.assertEqual(response, None)