MCPcopy Create free account
hub / github.com/ccxt/ccxt / assert_symbol

Function assert_symbol

python/ccxt/test/exchange/base/test_shared_methods.py:196–206  ·  view source on GitHub ↗
(exchange, skipped_properties, method, entry, key, expected_symbol=None, allow_null=True)

Source from the content-addressed store, hash-verified

194
195
196def assert_symbol(exchange, skipped_properties, method, entry, key, expected_symbol=None, allow_null=True):
197 if key in skipped_properties:
198 return
199 log_text = log_template(exchange, method, entry)
200 actual_symbol = exchange.safe_string(entry, key)
201 if actual_symbol is not None:
202 assert isinstance(actual_symbol, str), 'symbol should be either undefined or a string' + log_text
203 if expected_symbol is not None:
204 assert actual_symbol == expected_symbol, 'symbol in response ("' + string_value(actual_symbol) + '") should be equal to expected symbol ("' + string_value(expected_symbol) + '")' + log_text
205 defined_values = actual_symbol is not None and expected_symbol is not None
206 assert defined_values or allow_null, 'symbols are not defined' + log_text
207
208
209def assert_symbol_in_markets(exchange, skipped_properties, method, symbol):

Callers

nothing calls this directly

Calls 3

log_templateFunction · 0.85
string_valueFunction · 0.85
safe_stringMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…