def start_with_args(routes, **options):
    """Start the IRC bot and the syslog listen server.

    All arguments (except for routes) are read from the command line.
    """
    args = parse_args()

    start(args.irc_server, args.irc_nickname, args.irc_realname, routes,
          ssl=args.irc_server_ssl, **options)
 def test_irc_server_ssl_option(self, arg_value, expected):
     actual = parse_args(arg_value)
     self.assertEqual(actual.irc_server_ssl, expected)
 def test_parse_irc_server(self, arg_value, expected_host, expected_port):
     actual = parse_args(arg_value)
     self.assertEqual(actual.irc_server.host, expected_host)
     self.assertEqual(actual.irc_server.port, expected_port)
 def test_irc_realname(self, arg_value, expected):
     actual = parse_args(arg_value)
     self.assertEqual(actual.irc_realname, expected)