mirror of
https://github.com/osm-search/Nominatim.git
synced 2024-11-22 21:28:10 +03:00
b54ff7d766
No longer used now that legacy tokenizer is gone.
62 lines
1.9 KiB
Python
62 lines
1.9 KiB
Python
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
#
|
|
# This file is part of Nominatim. (https://nominatim.org)
|
|
#
|
|
# Copyright (C) 2024 by the Nominatim developer community.
|
|
# For a full list of authors see the git log.
|
|
from pathlib import Path
|
|
import sys
|
|
|
|
from behave import *
|
|
|
|
sys.path.insert(1, str(Path(__file__, '..', '..', '..', 'src').resolve()))
|
|
|
|
from steps.geometry_factory import GeometryFactory
|
|
from steps.nominatim_environment import NominatimEnvironment
|
|
|
|
TEST_BASE_DIR = Path(__file__, '..', '..').resolve()
|
|
|
|
userconfig = {
|
|
'REMOVE_TEMPLATE' : False,
|
|
'KEEP_TEST_DB' : False,
|
|
'DB_HOST' : None,
|
|
'DB_PORT' : None,
|
|
'DB_USER' : None,
|
|
'DB_PASS' : None,
|
|
'TEMPLATE_DB' : 'test_template_nominatim',
|
|
'TEST_DB' : 'test_nominatim',
|
|
'API_TEST_DB' : 'test_api_nominatim',
|
|
'API_TEST_FILE' : TEST_BASE_DIR / 'testdb' / 'apidb-test-data.pbf',
|
|
'TOKENIZER' : None, # Test with a custom tokenizer
|
|
'STYLE' : 'extratags',
|
|
'API_ENGINE': 'falcon'
|
|
}
|
|
|
|
use_step_matcher("re")
|
|
|
|
def before_all(context):
|
|
# logging setup
|
|
context.config.setup_logging()
|
|
# set up -D options
|
|
for k,v in userconfig.items():
|
|
context.config.userdata.setdefault(k, v)
|
|
# Nominatim test setup
|
|
context.nominatim = NominatimEnvironment(context.config.userdata)
|
|
context.osm = GeometryFactory()
|
|
|
|
|
|
def before_scenario(context, scenario):
|
|
if not 'SQLITE' in context.tags \
|
|
and context.config.userdata['API_TEST_DB'].startswith('sqlite:'):
|
|
context.scenario.skip("Not usable with Sqlite database.")
|
|
elif 'DB' in context.tags:
|
|
context.nominatim.setup_db(context)
|
|
elif 'APIDB' in context.tags:
|
|
context.nominatim.setup_api_db()
|
|
elif 'UNKNOWNDB' in context.tags:
|
|
context.nominatim.setup_unknown_db()
|
|
|
|
def after_scenario(context, scenario):
|
|
if 'DB' in context.tags:
|
|
context.nominatim.teardown_db(context)
|