fixed test_amount_to_precision

This commit is contained in:
Sam Germain 2021-12-31 06:40:12 -06:00
parent f92d47a16b
commit 230dd15ee7

View File

@ -225,22 +225,31 @@ def test_validate_order_time_in_force(default_conf, mocker, caplog):
ex.validate_order_time_in_force(tif2)
@pytest.mark.parametrize("amount,precision_mode,precision,contract_size,expected", [
(2.34559, 2, 4, 1, 2.3455),
(2.34559, 2, 5, 1, 2.34559),
(2.34559, 2, 3, 1, 2.345),
(2.9999, 2, 3, 1, 2.999),
(2.9909, 2, 3, 1, 2.990),
@pytest.mark.parametrize("amount,precision_mode,precision,contract_size,expected,trading_mode", [
(2.34559, 2, 4, 1, 2.3455, 'spot'),
(2.34559, 2, 5, 1, 2.34559, 'spot'),
(2.34559, 2, 3, 1, 2.345, 'spot'),
(2.9999, 2, 3, 1, 2.999, 'spot'),
(2.9909, 2, 3, 1, 2.990, 'spot'),
# Tests for Tick-size
(2.34559, 4, 0.0001, 1, 2.3455),
(2.34559, 4, 0.00001, 1, 2.34559),
(2.34559, 4, 0.001, 1, 2.345),
(2.9999, 4, 0.001, 1, 2.999),
(2.9909, 4, 0.001, 1, 2.990),
(2.9909, 4, 0.005, 0.01, 299.09),
(2.9999, 4, 0.005, 10, 0.295),
(2.34559, 4, 0.0001, 1, 2.3455, 'spot'),
(2.34559, 4, 0.00001, 1, 2.34559, 'spot'),
(2.34559, 4, 0.001, 1, 2.345, 'spot'),
(2.9999, 4, 0.001, 1, 2.999, 'spot'),
(2.9909, 4, 0.001, 1, 2.990, 'spot'),
(2.9909, 4, 0.005, 0.01, 299.09, 'futures'),
(2.9999, 4, 0.005, 10, 0.295, 'futures'),
])
def test_amount_to_precision(default_conf, mocker, amount, precision_mode, precision, contract_size, expected):
def test_amount_to_precision(
default_conf,
mocker,
amount,
precision_mode,
precision,
contract_size,
expected,
trading_mode
):
"""
Test rounds down
"""
@ -254,6 +263,9 @@ def test_amount_to_precision(default_conf, mocker, amount, precision_mode, preci
}
})
default_conf['trading_mode'] = trading_mode
default_conf['collateral'] = 'isolated'
exchange = get_patched_exchange(mocker, default_conf, id="binance")
# digits counting mode
# DECIMAL_PLACES = 2