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)
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()
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()
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)
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()
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()
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()
def test_client_base_parser(self): """ Basic test to check that there is no stupid typos. """ utils.client_parser_base()