core.test_deribit_client
Tests for Deribit Client
Tests pure functions and mocked API calls for the Deribit market data client.
class
TestFormatInstrumentName:
Tests for instrument name formatting (pure function).
class
TestGetSpotPrice:
Tests for spot price fetching (mocked API).
class
TestGetAvailableExpiries:
Tests for expiry date fetching (mocked API).
class
TestGetImpliedVolatility:
Tests for IV fetching (mocked API).
@patch('domains.hedge.core.deribit_client._api_call')
def
test_get_iv_success(self, mock_api):
Test successful IV fetch.
class
TestGetOptionChain:
Tests for option chain fetching (mocked API).
class
TestValidateStrikeAvailability:
Tests for strike availability validation (mocked API).
class
TestGetMarketData:
Tests for complete market data fetching (mocked API).
@patch('domains.hedge.core.deribit_client.get_implied_volatility')
@patch('domains.hedge.core.deribit_client.get_available_expiries')
@patch('domains.hedge.core.deribit_client.get_spot_price')
def
test_get_market_data_success(self, mock_spot, mock_expiries, mock_iv):
Test successful market data fetch.
@patch('domains.hedge.core.deribit_client.get_implied_volatility')
@patch('domains.hedge.core.deribit_client.get_available_expiries')
@patch('domains.hedge.core.deribit_client.get_spot_price')
def
test_get_market_data_expiry_index_out_of_range(self, mock_spot, mock_expiries, mock_iv):
Test with expiry_index beyond available expiries.