コード例 #1
0
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'
コード例 #2
0
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'
コード例 #3
0
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'
コード例 #4
0
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'
コード例 #5
0
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'
コード例 #6
0
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'
コード例 #7
0
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"
コード例 #8
0
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'
コード例 #9
0
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'
コード例 #10
0
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'
コード例 #11
0
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'
コード例 #12
0
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'