def test_service_details_response(): service, options, handler = le.COMMAND_SERVICE['details'] client = Client(le.wsdl(service)) soap = SoapClient(client, client.service.consulterMesuresDetaillees.method) resp_file = os.path.join(DATA_DIR, 'consulterMesuresDetailleesResponse.xml') with open(resp_file) as stream: resp = soap.succeeded(soap.method.binding.input, stream.read()) data = le.services.measures_resp2py(resp) assert len(data) == 8 assert data[0] == ( datetime.datetime(2020, 2, 29, 23, tzinfo=le.services.UTC), 100, )
def test_introspection(): service = 'RecherchePoint-v2.0' service_wsdl = le.wsdl(service) assert service_wsdl.endswith('.wsdl') client = Client(service_wsdl) xstype_map = le.build_xstypes_map(client) assert 'CriteresType' in xstype_map xstype, prefix = xstype_map['CriteresType'] assert prefix == 'ns3' children_map = le.xstype_children_map(xstype) assert 'numSiret' in children_map assert children_map['numSiret'].min == '0'
def test_introspection(): service = "RecherchePoint-v2.0" service_wsdl = le.wsdl(service) assert service_wsdl.endswith(".wsdl") client = Client(service_wsdl) xstype_map = le.build_xstypes_map(client) assert "CriteresType" in xstype_map xstype, prefix = xstype_map["CriteresType"] assert prefix == "ns3" children_map = le.xstype_children_map(xstype) assert "numSiret" in children_map assert children_map["numSiret"].min == "0"
def run(): parser = _cli_parser() args = parser.parse_args() if args.command == "wsdl": try: service_name = COMMAND_SERVICE[args.service_command][0] except KeyError: service_name = args.service_command print(Client(wsdl(service_name))) # noqa elif args.command: try: handle_cli_command(args.command, args) except WSException as exc: print(exc) # noqa sys.exit(1) else: parser.print_help() sys.exit(1) sys.exit(0)