build 042: remove MarketPriceCache compatibility facade
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user