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

Function test_ohlcv

python/ccxt/test/exchange/base/test_ohlcv.py:17–35  ·  view source on GitHub ↗
(exchange, skipped_properties, method, entry, symbol, now)

Source from the content-addressed store, hash-verified

15from ccxt.test.exchange.base import test_shared_methods # noqa E402
16
17def test_ohlcv(exchange, skipped_properties, method, entry, symbol, now):
18 format = [1638230400000, exchange.parse_number('0.123'), exchange.parse_number('0.125'), exchange.parse_number('0.121'), exchange.parse_number('0.122'), exchange.parse_number('123.456')]
19 empty_not_allowed_for = [0, 1, 2, 3, 4, 5]
20 test_shared_methods.assert_structure(exchange, skipped_properties, method, entry, format, empty_not_allowed_for)
21 test_shared_methods.assert_timestamp_and_datetime(exchange, skipped_properties, method, entry, now, 0)
22 log_text = test_shared_methods.log_template(exchange, method, entry)
23 #
24 assert len(entry) >= 6, 'ohlcv array length should be >= 6;' + log_text
25 if not ('roundTimestamp' in skipped_properties):
26 test_shared_methods.assert_round_minute_timestamp(exchange, skipped_properties, method, entry, 0)
27 high = exchange.safe_string(entry, 2)
28 low = exchange.safe_string(entry, 3)
29 if 'compareOHLCV' in skipped_properties:
30 return
31 test_shared_methods.assert_less_or_equal(exchange, skipped_properties, method, entry, '1', high)
32 test_shared_methods.assert_greater_or_equal(exchange, skipped_properties, method, entry, '1', low)
33 test_shared_methods.assert_less_or_equal(exchange, skipped_properties, method, entry, '4', high)
34 test_shared_methods.assert_greater_or_equal(exchange, skipped_properties, method, entry, '4', low)
35 assert (symbol is None) or (isinstance(symbol, str)), 'symbol ' + symbol + ' is incorrect' + log_text # todo: check with standard symbol check

Callers 4

test_fetch_ohlcvFunction · 0.90
test_fetch_ohlcvFunction · 0.90
test_watch_ohlcvFunction · 0.90

Calls 2

parse_numberMethod · 0.80
safe_stringMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…