def test_parse(self): message = IRCBot.parse( ":[email protected] COMMAND arg1 arg2 :trailing arg") self.assertIs(type(message), Message) nick, cmd, *args = message self.assertIs(type(nick), Sender) self.assertIs(type(cmd), IStr) for arg in args: self.assertIs(type(arg), str) self.assertEqual(nick, "nickname") self.assertEqual(nick.username, "user") self.assertEqual(nick.hostname, "example.com") self.assertEqual(cmd, "COMMAND") self.assertEqual(args, ["arg1", "arg2", "trailing arg"])