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__()
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
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
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)
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
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
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 == {}
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'