def test_get_trade_balance_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') trade_balance = sess.get_trade_balance() assert lists_match(trade_balance.keys(), TRADE_BALANCE_RESULT_KEYS)
def test_query_ledgers_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.query_ledgers(1)
def test_get_web_socket_token_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.get_web_socket_token()
def test_withdraw_funds_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.withdraw_funds(1, 1, 1)
def test_get_deposit_status_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.get_deposit_status(1, 1)
def test_get_withdrawal_information_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.get_withdrawal_information(1, 1, 1)
def test_add_standard_order_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.add_standard_order(1, 1, 1, 1)
def test_cancel_all_orders_after_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.cancel_all_orders_after(1)
def test_get_trade_volume_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.get_trade_volume()
def test_request_withdrawal_cancellation_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.request_withdrawal_cancellation(1, 1)
def test_get_ledgers_info_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.get_ledgers_info()
def test_get_account_balance_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') account_balance = sess.get_account_balance() assert isinstance(account_balance, dict)
def test_get_open_positions_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.get_open_positions(1)
def test_wallet_transfer_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.wallet_transfer(1, 1, 1, 1)
def test_get_closed_orders_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.get_closed_orders()
def test_get_open_orders_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') open_orders = sess.get_open_orders() assert lists_match(open_orders.keys(), ['open'])
def test_get_status_of_recent_withdrawals(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.get_status_of_recent_withdrawals(1, 1)
def test_remove_export_report_base(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') with pytest.raises(NotImplementedError): sess.remove_export_report(1, 1)
def test_get_trade_balance_asset(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') trade_balance = sess.get_trade_balance(asset='ZCAD') assert lists_match(trade_balance.keys(), TRADE_BALANCE_RESULT_KEYS) with pytest.raises(InvalidRequestParameterOptionsException): sess.get_trade_balance(asset='FNYMN')
def tes_kraken_session_get_trade_balance_aclass(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') trade_balance = sess.get_trade_balance(aclass='currency') assert lists_match(trade_balance.keys(), TRADE_BALANCE_RESULT_KEYS) with pytest.raises(InvalidRequestParameterOptionsException): sess.get_trade_balance(aclass="otherstuff")
def test_load_keys_from_file_bad(): sess = KrakenSession() with pytest.raises(InvalidKeyFileException): sess.load_keys_from_file('tests/bad_test_kraken.key')
def test_private_request_bad_endpoint(): sess = KrakenSession() sess.load_keys_from_file('kraken.key') req_man = sess._request_manager with pytest.raises(InvalidPrivateEndpointException): req_man.make_private_request("bad_priv_request", {})
def test_load_keys_from_file(): sess = KrakenSession() sess.load_keys_from_file('tests/test_kraken.key') assert sess._request_manager._api_key == "testapikey" assert sess._request_manager._private_key == "testprivatekey"