(exchange, skipped_properties, method, entry, symbol, now)
| 15 | from ccxt.test.exchange.base import test_shared_methods # noqa E402 |
| 16 | |
| 17 | def 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 |
no test coverage detected
searching dependent graphs…