Пример #1
0
 async def _test_servers(self, post=False):
     for name, domain, uri, methods in known_servers():
         if post and not methods & METHOD_POST:
             continue
         if not post and not methods & METHOD_GET:
             continue
         with self.subTest(name):
             arglist = [
                 "--domain",
                 domain,
                 "--uri",
                 uri,
             ]
             if post:
                 arglist.append("--post")
             parser = utils.client_parser_base()
             args = parser.parse_args(arglist)
             logger = utils.configure_logger("doh-integrationtest")
             c = Client(args=args, logger=logger)
             fut = c.make_request(None, build_query(qname=domain, qtype="A"))
             try:
                 await asyncio.wait_for(fut, self.test_timeout)
             except asyncio.TimeoutError:
                 raise unittest.SkipTest("%s Timeouted" % name)
             self.assertEqual(1, len(c.result.question))
             self.assertGreater(len(c.result.answer), 0)
Пример #2
0
def parse_args():
    parser = utils.client_parser_base()
    parser.add_argument(
        '--listen-port',
        default=53,
        help='The port the stub should listen on. Default: [%(default)s]')
    parser.add_argument(
        '--listen-address',
        default='::1',
        help='The address the stub should listen on. Default: [%(default)s]')

    return parser.parse_args()
Пример #3
0
def parse_args():
    parser = utils.client_parser_base()
    parser.add_argument(
        '--listen-port',
        default=53,
        help='The port the stub should listen on. Default: [%(default)s]')
    parser.add_argument(
        '--listen-address',
        default=['::1'],
        nargs='+',
        help='A list of addresses the proxy should listen on. '
        '"all" for all detected interfaces and addresses (netifaces '
        'required). Default: [%(default)s]')

    return parser.parse_args()
Пример #4
0
def main():
    parser = utils.client_parser_base()
    parser.add_argument('args', nargs=argparse.REMAINDER)
    parser.add_argument('--propagate-logs',
                        action='store_true',
                        help='Print logs generated by the client.')

    args = parser.parse_args()
    # HACK: pass arguments to `ServerIntegrationBaseClassTest` so we can access
    # them within the tests.
    ServerIntegrationBaseClassTest.ARGS = args

    unittest.main(argv=[sys.argv[0]] + args.args,
                  testRunner=DOHTestRunner,
                  verbosity=2)
Пример #5
0
def parse_args():
    parser = utils.client_parser_base()
    parser.add_argument(
        '--qname',
        default='example.com',
        help='Name to query for. Default [%(default)s]',
    )
    parser.add_argument(
        '--qtype',
        default='AAAA',
        help='Type of query. Default [%(default)s]',
    )
    parser.add_argument('--dnssec',
                        action='store_true',
                        help='Enable DNSSEC validation.')
    return parser.parse_args()
Пример #6
0
def parse_args():
    parser = utils.client_parser_base()
    parser.add_argument(
        "--qname",
        default="example.com",
        help="Name to query for. Default [%(default)s]",
    )
    parser.add_argument(
        "--qtype",
        default="AAAA",
        help="Type of query. Default [%(default)s]",
    )
    parser.add_argument("--dnssec",
                        action="store_true",
                        help="Enable DNSSEC validation.")
    return parser.parse_args()
Пример #7
0
def parse_args():
    parser = utils.client_parser_base()
    parser.add_argument(
        "--listen-port",
        default=53,
        help="The port the stub should listen on. Default: [%(default)s]",
    )
    parser.add_argument(
        "--listen-address",
        default=["::1"],
        nargs="+",
        help="A list of addresses the proxy should listen on. "
        '"all" for all detected interfaces and addresses (netifaces '
        "required). Default: [%(default)s]",
    )

    return parser.parse_args()
Пример #8
0
 def test_client_base_parser(self):
     """ Basic test to check that there is no stupid typos.
     """
     utils.client_parser_base()