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_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_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_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_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'