forked from hans/Nominatim
add lookup of postcdoe data
This commit is contained in:
@@ -469,6 +469,97 @@ def test_lookup_tiger_with_address_details(apiobj):
|
||||
]
|
||||
|
||||
|
||||
def test_lookup_in_postcode(apiobj):
|
||||
import_date = dt.datetime(2022, 12, 7, 14, 14, 46, 0)
|
||||
apiobj.add_postcode(place_id=554,
|
||||
parent_place_id=152,
|
||||
postcode='34 425',
|
||||
country_code='gb',
|
||||
rank_search=20, rank_address=22,
|
||||
indexed_date=import_date,
|
||||
geometry='POINT(-9.45 5.6)')
|
||||
|
||||
result = apiobj.api.lookup(napi.PlaceID(554), napi.LookupDetails())
|
||||
|
||||
assert result is not None
|
||||
|
||||
assert result.source_table.name == 'POSTCODE'
|
||||
assert result.category == ('place', 'postcode')
|
||||
assert result.centroid == (pytest.approx(-9.45), pytest.approx(5.6))
|
||||
|
||||
assert result.place_id == 554
|
||||
assert result.parent_place_id == 152
|
||||
assert result.linked_place_id is None
|
||||
assert result.osm_object is None
|
||||
assert result.admin_level == 15
|
||||
|
||||
assert result.names == {'ref': '34 425'}
|
||||
assert result.address is None
|
||||
assert result.extratags is None
|
||||
|
||||
assert result.housenumber is None
|
||||
assert result.postcode is None
|
||||
assert result.wikipedia is None
|
||||
|
||||
assert result.rank_search == 20
|
||||
assert result.rank_address == 22
|
||||
assert result.importance is None
|
||||
|
||||
assert result.country_code == 'gb'
|
||||
assert result.indexed_date == import_date
|
||||
|
||||
assert result.address_rows is None
|
||||
assert result.linked_rows is None
|
||||
assert result.parented_rows is None
|
||||
assert result.name_keywords is None
|
||||
assert result.address_keywords is None
|
||||
|
||||
assert result.geometry == {'type': 'ST_Point'}
|
||||
|
||||
|
||||
def test_lookup_postcode_with_address_details(apiobj):
|
||||
apiobj.add_postcode(place_id=9000,
|
||||
parent_place_id=332,
|
||||
postcode='34 425',
|
||||
country_code='gb',
|
||||
rank_search=25, rank_address=25)
|
||||
apiobj.add_placex(place_id=332, osm_type='N', osm_id=3333,
|
||||
class_='place', type='suburb', name='Smallplace',
|
||||
country_code='gb', admin_level=13,
|
||||
rank_search=24, rank_address=23)
|
||||
apiobj.add_address_placex(332, fromarea=True, isaddress=True,
|
||||
place_id=1001, osm_type='N', osm_id=3334,
|
||||
class_='place', type='city', name='Bigplace',
|
||||
country_code='gb',
|
||||
rank_search=17, rank_address=16)
|
||||
|
||||
result = apiobj.api.lookup(napi.PlaceID(9000),
|
||||
napi.LookupDetails(address_details=True))
|
||||
|
||||
assert result.address_rows == [
|
||||
napi.AddressLine(place_id=332, osm_object=('N', 3333),
|
||||
category=('place', 'suburb'),
|
||||
names={'name': 'Smallplace'}, extratags={},
|
||||
admin_level=13, fromarea=True, isaddress=True,
|
||||
rank_address=23, distance=0.0),
|
||||
napi.AddressLine(place_id=1001, osm_object=('N', 3334),
|
||||
category=('place', 'city'),
|
||||
names={'name': 'Bigplace'}, extratags={},
|
||||
admin_level=15, fromarea=True, isaddress=True,
|
||||
rank_address=16, distance=0.0),
|
||||
napi.AddressLine(place_id=None, osm_object=None,
|
||||
category=('place', 'postcode'),
|
||||
names={'ref': '34 425'}, extratags={},
|
||||
admin_level=None, fromarea=False, isaddress=True,
|
||||
rank_address=5, distance=0.0),
|
||||
napi.AddressLine(place_id=None, osm_object=None,
|
||||
category=('place', 'country_code'),
|
||||
names={'ref': 'gb'}, extratags={},
|
||||
admin_level=None, fromarea=True, isaddress=False,
|
||||
rank_address=4, distance=0.0)
|
||||
]
|
||||
|
||||
|
||||
@pytest.mark.parametrize('gtype', (napi.GeometryFormat.KML,
|
||||
napi.GeometryFormat.SVG,
|
||||
napi.GeometryFormat.TEXT))
|
||||
|
||||
Reference in New Issue
Block a user