283 |
283 |
assert endpoint == '/opengis/test/feature_info'
|
284 |
284 |
mocked_get.return_value = utils.FakedResponse(content=FAKE_FEATURE_INFO, status_code=200)
|
285 |
285 |
resp = app.get(endpoint, params={'lat': '45.796890', 'lon': '4.784140'})
|
286 |
|
assert mocked_get.call_args[1]['params']['BBOX'] == '532556.896735,5747844.261214,532579.160633,5747876.194333'
|
287 |
|
assert mocked_get.call_args[1]['params']['CRS'] == 'EPSG:3857'
|
|
286 |
assert mocked_get.call_args[1]['params']['bbox'] == '532556.896735,5747844.261214,532579.160633,5747876.194333'
|
|
287 |
assert mocked_get.call_args[1]['params']['crs'] == 'EPSG:3857'
|
288 |
288 |
assert (resp.json['data']
|
289 |
289 |
['cad_cadastrecadparcelle_layer']
|
290 |
290 |
['cad_cadastrecadparcelle_feature']
|
... | ... | |
293 |
293 |
connector.projection = 'EPSG:4326'
|
294 |
294 |
connector.save()
|
295 |
295 |
resp = app.get(endpoint, params={'lat': '45.796890', 'lon': '4.784140'})
|
296 |
|
assert mocked_get.call_args[1]['params']['BBOX'] == '45.796790,4.784040,45.796990,4.784240'
|
297 |
|
assert mocked_get.call_args[1]['params']['CRS'] == 'EPSG:4326'
|
|
296 |
assert mocked_get.call_args[1]['params']['bbox'] == '45.796790,4.784040,45.796990,4.784240'
|
|
297 |
assert mocked_get.call_args[1]['params']['crs'] == 'EPSG:4326'
|
298 |
298 |
|
299 |
299 |
|
300 |
300 |
@mock.patch('passerelle.utils.Request.get')
|
... | ... | |
317 |
317 |
assert endpoint == '/opengis/test/tile'
|
318 |
318 |
mocked_get.return_value = utils.FakedResponse(content=b'\x89PNG\r\n\x1a\n\x00\x00...', status_code=200)
|
319 |
319 |
resp = app.get(endpoint + '/16/33650/23378.png')
|
320 |
|
assert mocked_get.call_args[1]['params']['CRS'] == 'EPSG:3857'
|
321 |
|
assert mocked_get.call_args[1]['params']['BBOX'] == '539339.671580,5741338.068556,539951.167806,5741949.564782'
|
|
320 |
assert mocked_get.call_args[1]['params']['crs'] == 'EPSG:3857'
|
|
321 |
assert mocked_get.call_args[1]['params']['bbox'] == '539339.671580,5741338.068556,539951.167806,5741949.564782'
|
322 |
322 |
connector.projection = 'EPSG:4326'
|
323 |
323 |
connector.save()
|
324 |
324 |
resp = app.get(endpoint + '/16/33650/23378.png')
|
325 |
|
assert mocked_get.call_args[1]['params']['CRS'] == 'EPSG:4326'
|
326 |
|
assert mocked_get.call_args[1]['params']['BBOX'] == '45.756026,4.844971,45.759859,4.850464'
|
|
325 |
assert mocked_get.call_args[1]['params']['crs'] == 'EPSG:4326'
|
|
326 |
assert mocked_get.call_args[1]['params']['bbox'] == '45.756026,4.844971,45.759859,4.850464'
|
327 |
327 |
assert resp.content == b'\x89PNG\r\n\x1a\n\x00\x00...'
|
328 |
328 |
|
329 |
329 |
|
... | ... | |
348 |
348 |
resp = app.get(endpoint, params={'type_names': 'ref_metro_limites_communales', 'property_name': 'nom'})
|
349 |
349 |
assert mocked_get.call_args[1]['params']['request'] == 'GetFeature'
|
350 |
350 |
assert mocked_get.call_args[1]['params']['propertyName'] == 'nom'
|
351 |
|
assert mocked_get.call_args[1]['params']['TYPENAMES'] == 'ref_metro_limites_communales'
|
|
351 |
assert mocked_get.call_args[1]['params']['typenames'] == 'ref_metro_limites_communales'
|
352 |
352 |
assert 'json' in mocked_get.call_args[1]['params']['outputFormat']
|
353 |
353 |
assert mocked_get.call_args[1]['params']['service'] == 'WFS'
|
354 |
354 |
assert mocked_get.call_args[1]['params']['version'] == connector.get_wfs_service_version()
|
... | ... | |
401 |
401 |
})
|
402 |
402 |
assert mocked_get.call_args[1]['params']['request'] == 'GetFeature'
|
403 |
403 |
assert mocked_get.call_args[1]['params']['propertyName'] == 'nom'
|
404 |
|
assert mocked_get.call_args[1]['params']['TYPENAMES'] == 'ref_metro_limites_communales'
|
|
404 |
assert mocked_get.call_args[1]['params']['typenames'] == 'ref_metro_limites_communales'
|
405 |
405 |
assert 'json' in mocked_get.call_args[1]['params']['outputFormat']
|
406 |
406 |
assert mocked_get.call_args[1]['params']['service'] == 'WFS'
|
407 |
407 |
assert mocked_get.call_args[1]['params']['version'] == connector.get_wfs_service_version()
|
... | ... | |
422 |
422 |
})
|
423 |
423 |
assert mocked_get.call_args[1]['params']['request'] == 'GetFeature'
|
424 |
424 |
assert mocked_get.call_args[1]['params']['propertyName'] == 'nom'
|
425 |
|
assert mocked_get.call_args[1]['params']['TYPENAMES'] == 'ref_metro_limites_communales'
|
|
425 |
assert mocked_get.call_args[1]['params']['typenames'] == 'ref_metro_limites_communales'
|
426 |
426 |
assert 'json' in mocked_get.call_args[1]['params']['outputFormat']
|
427 |
427 |
assert mocked_get.call_args[1]['params']['service'] == 'WFS'
|
428 |
428 |
assert mocked_get.call_args[1]['params']['version'] == connector.get_wfs_service_version()
|
... | ... | |
433 |
433 |
|
434 |
434 |
|
435 |
435 |
@pytest.mark.parametrize("server_responses, version, typename_label", [
|
436 |
|
(geoserver_responses_v1_0_0, '1.0.0', 'TYPENAME'),
|
437 |
|
(geoserver_responses, '2.0.0', 'TYPENAMES')])
|
|
436 |
(geoserver_responses_v1_0_0, '1.0.0', 'typename'),
|
|
437 |
(geoserver_responses, '2.0.0', 'typenames')])
|
438 |
438 |
@mock.patch('passerelle.utils.Request.get')
|
439 |
439 |
def test_typename_parameter_upgrade(mocked_get, server_responses, version, typename_label, app, connector):
|
440 |
440 |
endpoint = utils.generic_endpoint_url('opengis', 'features', slug=connector.slug)
|
441 |
|
-
|