Skip to content

Commit 7690180

Browse files
committed
conftest update
1 parent 03ca82a commit 7690180

File tree

1 file changed

+33
-16
lines changed

1 file changed

+33
-16
lines changed

stac_fastapi/tests/conftest.py

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@
1818
CoreClient,
1919
TransactionsClient,
2020
)
21+
from stac_fastapi.core.extensions import QueryExtension
22+
from stac_fastapi.core.extensions.aggregation import (
23+
EsAggregationExtensionGetRequest,
24+
EsAggregationExtensionPostRequest,
25+
)
2126
from stac_fastapi.core.rate_limit import setup_rate_limit
2227
from stac_fastapi.core.utilities import get_bool_env
2328
from stac_fastapi.sfeos_helpers.aggregation import EsAsyncBaseAggregationClient
@@ -46,7 +51,15 @@
4651
create_index_templates,
4752
)
4853

49-
from stac_fastapi.extensions.core import TransactionExtension
54+
from stac_fastapi.extensions.core import (
55+
AggregationExtension,
56+
FieldsExtension,
57+
FilterExtension,
58+
FreeTextExtension,
59+
SortExtension,
60+
TokenPaginationExtension,
61+
TransactionExtension,
62+
)
5063
from stac_fastapi.types.config import Settings
5164

5265
DATA_DIR = os.path.join(os.path.dirname(__file__), "data")
@@ -330,7 +343,7 @@ async def route_dependencies_client(route_dependencies_app):
330343

331344
def build_test_app():
332345
"""Build a test app with configurable transaction extensions."""
333-
# Create a copy of the base config which already has all extensions configured
346+
# Create a copy of the base config
334347
test_config = app_config.copy()
335348

336349
# Get transaction extensions setting
@@ -359,23 +372,27 @@ def build_test_app():
359372

360373
# Add transaction extension if enabled
361374
if TRANSACTIONS_EXTENSIONS:
362-
settings = AsyncSettings()
363-
test_config["extensions"].extend(
364-
[
365-
TransactionExtension(
366-
client=TransactionsClient(
367-
database=database, session=None, settings=settings
368-
),
369-
settings=settings,
370-
),
371-
BulkTransactionExtension(
372-
client=BulkTransactionsClient(
373-
database=database, session=None, settings=settings
374-
)
375+
search_extensions.append(
376+
TransactionExtension(
377+
client=TransactionsClient(
378+
database=database, session=None, settings=settings
375379
),
376-
]
380+
settings=settings,
381+
)
377382
)
378383

384+
# Update extensions in config
385+
extensions = [aggregation_extension] + search_extensions
386+
test_config["extensions"] = extensions
387+
388+
# Update client with new extensions
389+
test_config["client"] = CoreClient(
390+
database=database,
391+
session=None,
392+
extensions=extensions,
393+
post_request_model=test_config["search_post_request_model"],
394+
)
395+
379396
# Create and return the app
380397
api = StacApi(**test_config)
381398
return api.app

0 commit comments

Comments
 (0)