Пример #1
0
def test_buy_limit(apikey, secret, id):
    '''test buy'''

    stamp = Bitstamp(apikey, secret, id)

    sell = stamp.buy_limit('etheur', 10, 0.1)
    assert isinstance(sell, dict)
Пример #2
0
def test_get_order_history(apikey, secret, id):
    '''test get_order_history'''

    stamp = Bitstamp(apikey, secret, id)
    order_history = stamp.get_order_history()

    raise NotImplementedError
Пример #3
0
def test_get_open_orders(apikey, secret, id):
    '''test get_balances'''

    stamp = Bitstamp(apikey, secret, id)
    orders = stamp.get_open_orders()

    raise NotImplementedError
Пример #4
0
def test_sell_limit(apikey, secret, id):
    '''test buy'''

    stamp = Bitstamp(apikey, secret, id)

    sell = stamp.sell_limit('btcusd', 10018, 0.1)
    assert isinstance(sell, dict)
Пример #5
0
def test_get_balances(apikey, secret, id):
    '''test get_balances'''

    stamp = Bitstamp(apikey, secret, id)
    balances = stamp.get_balances()

    assert isinstance(balances, dict)
    assert 'btc_available' in balances.keys()
Пример #6
0
def test_buy_market(apikey, secret, id):
    '''test market buy'''

    stamp = Bitstamp(apikey, secret, id)
    buy = stamp.buy_market('etheur', 0.001)

    assert buy == {
        'reason': {
            '__all__': ['Minimum order size is 5.0 EUR.']
        },
        'status': 'error'
    }
Пример #7
0
def test_get_liquidation_address(apikey, secret, id):

    stamp = Bitstamp(apikey, secret, id)
    liq = stamp.get_liquidation_address('eur')
    assert liq['addres'].startswith('3')
Пример #8
0
def test_get_deposit_address(apikey, secret, id):
    '''test get_deposit_address'''

    stamp = Bitstamp(apikey, secret, id)

    assert isinstance(stamp.get_deposit_address("ltc")['address'], str)
Пример #9
0
def test_cancel_all_orders(apikey, secret, id):
    '''test cancel all orders'''

    stamp = Bitstamp(apikey, secret, id)

    assert stamp.cancel_all_orders()
Пример #10
0
def test_get_withdrawal_history(apikey, secret, id):
    '''test get_withdrawal_history'''

    stamp = Bitstamp(apikey, secret, id)
    assert isinstance(stamp.get_withdraw_history(), list)
Пример #11
0
def test_sell_market(apikey, secret, id):

    stamp = Bitstamp(apikey, secret, id)

    sell = stamp.sell_market('ethusd', 1)
    assert isinstance(sell, dict)
Пример #12
0
import pytest
from cryptotik import Bitstamp
from decimal import Decimal

private = pytest.mark.skipif(not pytest.config.getoption("--apikey"),
                             reason="needs --apikey option to run.")

stamp = Bitstamp()


def test_format_pair():
    '''test string formating to match API expectations'''

    assert stamp.format_pair("btc-eur") == "btceur"


def test_get_markets():
    '''test get_markets'''

    assert isinstance(stamp.get_markets(), list)
    assert "ltcbtc" in stamp.get_markets()


def test_get_market_ticker():
    '''test get_market_ticker'''

    ticker = stamp.get_market_ticker("xrpbtc")

    assert isinstance(ticker, dict)
    assert sorted(ticker.keys()) == sorted([
        'last', 'high', 'low', 'vwap', 'volume', 'bid', 'ask', 'timestamp',