Ejemplo n.º 1
0
def test_invalid_params(matchdict, params):
    request = MockRequest()
    request.matchdict.update(matchdict)
    request.params.update(params)
    service = PlrWebservice(request)
    with pytest.raises(HTTPBadRequest):
        service.__validate_extract_params__()
Ejemplo n.º 2
0
def test_params(params, expected):
    request = MockRequest()
    request.matchdict.update({'format': 'XML'})
    request.params.update(params)
    service = PlrWebservice(request)
    params = service.__validate_extract_params__()
    for k, v in expected.items():
        assert getattr(params, k) == v
Ejemplo n.º 3
0
def test_matchdict(pyramid_oereb_test_config, matchdict, expected):
    request = MockRequest()
    request.matchdict.update(matchdict)
    request.params.update({'EGRID': 'egrid'})
    service = PlrWebservice(request)
    params = service.__validate_extract_params__()
    for k, v in expected.items():
        assert getattr(params, k) == v
Ejemplo n.º 4
0
def test_process(processor_data, real_estate_data):
    request = MockRequest()
    request.matchdict.update(request_matchdict)
    request.params.update(request_params)
    processor = create_processor()
    webservice = PlrWebservice(request)
    params = webservice.__validate_extract_params__()
    real_estate = processor.real_estate_reader.read(params, egrid=u'TEST')
    extract = processor.process(real_estate[0], params, 'http://test.ch')
    assert isinstance(extract, ExtractRecord)
Ejemplo n.º 5
0
def test_filter_published_documents(processor_data, real_estate_data, main_schema, land_use_plans):
    request = MockRequest()
    request.matchdict.update(request_matchdict)
    request.params.update(request_params)
    processor = create_processor()
    webservice = PlrWebservice(request)
    params = webservice.__validate_extract_params__()
    real_estate = processor.real_estate_reader.read(params, egrid=u'TEST')
    extract = processor.process(real_estate[0], params, 'http://test.ch')
    plrs = extract.real_estate.public_law_restrictions
    assert len(plrs) == 1
    for plr in plrs:
        if plr.theme.code == u'ch.Nutzungsplanung':
            assert len(plr.documents) == 1
Ejemplo n.º 6
0
def test_process_geometry_testing(processor_data, real_estate_data, land_use_plans):
    request = MockRequest()
    request.matchdict.update(request_matchdict)
    request.params.update(request_params)
    processor = create_processor()
    webservice = PlrWebservice(request)
    params = webservice.__validate_extract_params__()
    real_estate = processor.real_estate_reader.read(params, egrid=u'TEST')
    extract = processor.process(real_estate[0], params, 'http://test.ch')
    plrs = extract.real_estate.public_law_restrictions
    assert len(plrs) == 1
    for plr in plrs:
        for g in plr.geometries:
            assert g._test_passed
Ejemplo n.º 7
0
def test_processor_without_images(processor_data, real_estate_data):
    request = MockRequest()
    request.matchdict.update(request_matchdict)
    request.params.update(request_params)
    request.params.update({
        'LANG': 'de'
    })
    processor = create_processor()
    webservice = PlrWebservice(request)
    params = webservice.__validate_extract_params__()
    real_estate = processor.real_estate_reader.read(params, egrid=u'TEST')
    extract = processor.process(real_estate[0], params, 'http://test.ch')
    assert extract.real_estate.plan_for_land_register.image == {}
    for plr in extract.real_estate.public_law_restrictions:
        assert plr.view_service.image == {}
Ejemplo n.º 8
0
def test_processor_sort_by_law_status(processor_data, real_estate_data,
                                      main_schema, land_use_plans, contaminated_sites):

    request = MockRequest()
    request.matchdict.update(request_matchdict)
    request.params.update(request_params)
    processor = create_processor()
    webservice = PlrWebservice(request)
    params = webservice.__validate_extract_params__()
    real_estate = processor.real_estate_reader.read(params, egrid=u'TEST2')
    extract = processor.process(real_estate[0], params, 'http://test.ch')
    plrs = extract.real_estate.public_law_restrictions
    assert len(plrs) == 2
    assert plrs[0].theme.code == 'ch.Nutzungsplanung'
    assert plrs[0].law_status.code == 'inForce'
    assert plrs[1].theme.code == 'ch.BelasteteStandorte'
    assert plrs[1].law_status.code == 'inForce'