Exemplo n.º 1
0
 def test_proxy_base_default_secure_require_certs(self):
     """ If secure (default), will ask for the certfile and keyfile """
     p = utils.proxy_parser_base(port=80)
     # Since we are secure, we need --certfile and --keyfile
     with self.assertRaises(SystemExit) as e:
         args, left = p.parse_known_args()
     self.assertEqual(e.exception.code, 2)  # exit status must be 2
Exemplo n.º 2
0
 def test_proxy_base_non_secure_no_certfile(self):
     """ If not using TLS, we don't suggest TLS related arguments. """
     p = utils.proxy_parser_base(port=80, secure=False)
     args, left = p.parse_known_args()
     # The values for cerfile and keyfile must be empty
     self.assertIsNone(args.certfile)
     self.assertIsNone(args.keyfile)
Exemplo n.º 3
0
 def test_proxy_base_non_secure_no_certfile(self):
     """ If not using TLS, we don't suggest TLS related arguments. """
     p = utils.proxy_parser_base(port=80, secure=False)
     args, left = p.parse_known_args()
     # This would raise if certfile is not in Namespace
     with self.assertRaises(AttributeError):
         args.certfile
Exemplo n.º 4
0
def parse_args(args=None):
    parser = utils.proxy_parser_base(port=80, secure=False)
    parser.add_argument(
        "--trusted",
        nargs="*",
        default=["::1", "127.0.0.1"],
        help="Trusted reverse proxy list separated by space %(default)s. \
            If you do not want to add a trusted trusted reverse proxy, \
            just specify this flag with empty parameters.",
    )
    return parser, parser.parse_args(args=args)
Exemplo n.º 5
0
def parse_args(args=None):
    parser = utils.proxy_parser_base(port=80, secure=False)
    parser.add_argument(
        '--trusted',
        nargs='*',
        default=['::1', '127.0.0.1'],
        help='Trusted reverse proxy list separated by space %(default)s. \
            If you do not want to add a trusted trusted reverse proxy, \
            just specify this flag with empty parameters.',
    )
    return parser, parser.parse_args(args=args)
Exemplo n.º 6
0
 def test_proxy_base_parser_noargs(self):
     """ We must provide a port parameter to proxy_parser_base. """
     with self.assertRaises(TypeError):
         utils.proxy_parser_base()
Exemplo n.º 7
0
def parse_args():
    parser = utils.proxy_parser_base(port=443, secure=True)
    return parser.parse_args()
Exemplo n.º 8
0
 def test_proxy_base_default_secure(self):
     """ If we don't specify `secure`, it will default to secure. """
     p = utils.proxy_parser_base(port=80)
     args, left = p.parse_known_args()
     # This would raise if certfile is not in Namespace
     args.certfile
Exemplo n.º 9
0
def parse_args():
    parser = utils.proxy_parser_base(port=80, secure=False)
    return parser.parse_args()