def test_ping(self): bot = self.dummybotinstance line = 'PING 12345' le = classes.lineEvent(bot, line) self.assertIsInstance(le, classes.PingEvent) self.assertEqual(le.etype, 'ping') self.assertEqual(le.target, '12345')
def test_error(self): bot = self.dummybotinstance line = 'ERROR something went wrong' le = classes.lineEvent(bot, line) self.assertIsInstance(le, classes.ErrorEvent) self.assertEqual(le.etype, 'error') self.assertEqual(le.linesplit, ['ERROR', 'something', 'went', 'wrong'])
def test_unknown_event_type(self): bot = self.dummybotinstance line = 'FOO bar baz' le = classes.lineEvent(bot, line) self.assertIsInstance(le, classes.UnknownEvent) self.assertEqual(le.etype, 'bar')
def test_part(self): bot = self.dummybotinstance line = ':[email protected] PART :#channel-test' le = classes.lineEvent(bot, line) self.assertIsInstance(le, classes.PartEvent) self.assertEqual(le.etype, 'part') self.assertEqual(le.nick, 'mvpybot') self.assertEqual(le.user, 'othername') self.assertEqual(le.host, 'foo.bar.com') self.assertEqual(le.channel, '#channel-test')
def get_line_event(self, line): return classes.lineEvent(self.dummybotinstance, line)