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'
Ejemplo n.º 2
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'
Ejemplo n.º 3
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'
Ejemplo n.º 4
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'
Ejemplo n.º 5
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'
Ejemplo n.º 6
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'