build 042: remove MarketPriceCache compatibility facade

This commit is contained in:
2026-07-14 18:56:40 +03:00
parent b2f6377143
commit 225f07bc4b
11 changed files with 140 additions and 193 deletions

View File

@@ -10,9 +10,12 @@ import pytest
from src.market_data.acquisition.models.quote import Quote
from src.storage.exceptions import QuoteStoreError, StorageError
import src.storage.quote_store as quote_store_module
from src.storage.quote_store import (
InMemoryQuoteStore,
QUOTE_RUNTIME_SOURCE_NAME,
QuoteStoreProtocol,
get_quote_store,
)
@@ -446,3 +449,31 @@ def test_quote_store_error_inherits_storage_error() -> None:
error = QuoteStoreError("test")
assert isinstance(error, StorageError)
def test_shared_quote_store_matches_protocol() -> None:
assert isinstance(get_quote_store(), QuoteStoreProtocol)
def test_shared_quote_store_returns_same_instance() -> None:
assert get_quote_store() is get_quote_store()
def test_runtime_source_name_preserves_compatibility_namespace() -> None:
assert QUOTE_RUNTIME_SOURCE_NAME == "legacy-market-price-cache"
def test_shared_quote_store_can_be_replaced_in_test(
monkeypatch: pytest.MonkeyPatch,
) -> None:
replacement = InMemoryQuoteStore()
monkeypatch.setattr(
quote_store_module,
"_SHARED_QUOTE_STORE",
replacement,
)
assert get_quote_store() is replacement