示例#1
0
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,
        )
示例#2
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'
示例#3
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"
示例#4
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)