def test_new_oco_order_set_multiple_custom_ids(runner, params, mock_default_deps, data): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = data['new_oco_order_custom_ids'] mock_default_deps.patch('bnc.builder.requests.post', return_value=mock_response) result = runner.invoke(cli, params) assert result.exit_code == 0 assert result.output == json_to_str(data['new_oco_order_custom_ids']) + '\n'
def test_open_oco_orders_return_ok(runner, mock_default_deps, data): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = data['oco_orders_all'] mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(cli, ['spot', 'open_oco_orders']) assert result.exit_code == 0 assert result.output == json_to_str(data['oco_orders_all']) + '\n'
def test_exchange_info_return_values(runner, mock_default_deps, data): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = data['exchange_info'] mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(cli, ['market', 'exchange_info']) assert result.exit_code == 0 assert result.output == f'{json_to_str(data["exchange_info"])}\n'
def test_account_info_only_locked_balances(runner, params, mock_default_deps, data): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = data['account_info'] mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(cli, params) assert result.exit_code == 0 assert result.output == json_to_str(data['balances_filter_2']) + '\n'
def test_test_server_is_up_and_running(runner, mock_default_deps): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = None mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(cli, ['market', 'test']) assert result.exit_code == 0 assert result.output == 'Binance API is up and running\n'
def test_klines_limit_1(runner, mock_default_deps, data, params): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = data['klines_limit_1'] mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(cli, params) assert result.exit_code == 0 assert result.output == f'{json_to_str(data["klines_limit_1"])}\n'
def test_market_http_get_commands_return_500(runner, mock_default_deps, commands, options): mock_response = Mock(status_code=500, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = None mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(commands, options) assert result.exit_code == 0 assert result.output == "Binance's side internal error has occurred\n"
def test_cancel_order_return_ok(runner, params, mock_default_deps, data): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = data['cancel_order'] mock_default_deps.patch('bnc.builder.requests.delete', return_value=mock_response) result = runner.invoke(cli, params) assert result.exit_code == 0 assert result.output == json_to_str(data['cancel_order']) + '\n'
def test_all_orders_return_all_filter_by_stop_loss_limit( runner, params, mock_default_deps, data): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = data['all'] mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(cli, params) assert result.exit_code == 0 assert result.output == json_to_str(data['stop_loss_limit']) + '\n'
def test_ticker_price_return_values(runner, mock_default_deps, data): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = data['ticker_price'] mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(cli, ['market', 'ticker_price', '--symbol', 'LTCBTC']) assert result.exit_code == 0 assert result.output == f'{json_to_str(data["ticker_price"])}\n'
def test_my_trades_get_by_from_id(runner, params, mock_default_deps, data): mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = data['from_id'] mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(cli, params) assert result.exit_code == 0 assert result.output == json_to_str(data['from_id']) + '\n'
def test_server_time_is_up_and_running(runner, mock_default_deps): resp = {"serverTime": 1616520189601} mock_response = Mock(status_code=200, elapsed=datetime.datetime.now(), headers=get_headers()) mock_response.json.return_value = resp mock_default_deps.patch('bnc.builder.requests.get', return_value=mock_response) result = runner.invoke(cli, ['market', 'server_time']) assert result.exit_code == 0 assert result.output == f'Binance API is up and running\n{json_to_str(resp)}\n'