refactor: enhance wrapper initialization with keyword arguments and clean up tests

This commit is contained in:
2025-10-01 18:03:42 +02:00
parent ca67eca4c4
commit 1e7e10ab44
3 changed files with 5 additions and 33 deletions

View File

@@ -1,6 +1,4 @@
import os
import pytest
from app.agents.market_agent import MarketToolkit
from app.markets import MarketAPIsTool
@@ -35,27 +33,6 @@ class TestMarketAPIsTool:
assert hasattr(btc_product, 'price')
assert btc_product.price > 0
def test_market_toolkit_integration(self):
try:
toolkit = MarketToolkit()
assert toolkit is not None
assert hasattr(toolkit, 'market_agent')
assert toolkit.market_api is not None
tools = toolkit.tools
assert len(tools) > 0
except Exception as e:
print(f"MarketToolkit test failed: {e}")
# Non fail completamente - il toolkit potrebbe avere dipendenze specifiche
def test_provider_selection_mechanism(self):
potential_providers = 0
if os.getenv('CDP_API_KEY_NAME') and os.getenv('CDP_API_PRIVATE_KEY'):
potential_providers += 1
if os.getenv('CRYPTOCOMPARE_API_KEY'):
potential_providers += 1
def test_error_handling(self):
try:
market_wrapper = MarketAPIsTool("USD")
@@ -63,9 +40,3 @@ class TestMarketAPIsTool:
assert fake_product is None or fake_product.price == 0
except Exception as e:
pass
def test_wrapper_currency_support(self):
market_wrapper = MarketAPIsTool("USD")
assert hasattr(market_wrapper, 'currency')
assert isinstance(market_wrapper.currency, str)
assert len(market_wrapper.currency) >= 3 # USD, EUR, etc.