def test_get_tradable_asset_pairs_pair(): sess = KrakenSession() single_list = ['XXDGXXBT'] single_list_as_string = ','.join(single_list) asset_pairs_single = sess.get_tradable_asset_pairs( pair=single_list_as_string) assert lists_match(asset_pairs_single.keys(), single_list) multi_list = ['XETHZUSD', 'USDTEUR', 'KAVAEUR'] multi_list_as_string = ','.join(multi_list) asset_pairs_multi = sess.get_tradable_asset_pairs( pair=multi_list_as_string) assert lists_match(asset_pairs_multi.keys(), multi_list) bad_list = ['PAXGXBT', 'XLTCZEUR', 'GNOXBT', 'BADPAIR'] with pytest.raises(InvalidRequestParameterOptionsException): bad_list_as_string = ','.join(bad_list) sess.get_tradable_asset_pairs(pair=bad_list_as_string)
def test_get_tradable_asset_pairs_info(): sess = KrakenSession() asset_pairs_info = sess.get_tradable_asset_pairs(info='info') for asset in asset_pairs_info.values(): assert list_in_list(asset.keys(), ALL_POSSIBLE_ASSET_PAIR_KEYS) asset_pairs_leverage = sess.get_tradable_asset_pairs(info='leverage') for asset in asset_pairs_leverage.values(): assert list_in_list(asset.keys(), ALL_POSSIBLE_ASSET_PAIR_KEYS) asset_pairs_fees = sess.get_tradable_asset_pairs(info='fees') for asset in asset_pairs_fees.values(): assert list_in_list(asset.keys(), ALL_POSSIBLE_ASSET_PAIR_KEYS) asset_pairs_margin = sess.get_tradable_asset_pairs(info='margin') for asset in asset_pairs_margin.values(): assert list_in_list(asset.keys(), ALL_POSSIBLE_ASSET_PAIR_KEYS) with pytest.raises(InvalidRequestParameterOptionsException): sess.get_tradable_asset_pairs(info='bad')
def test_get_tradable_asset_pairs_base(): sess = KrakenSession() asset_pairs = sess.get_tradable_asset_pairs() for asset in asset_pairs.values(): assert list_in_list(asset.keys(), ALL_POSSIBLE_ASSET_PAIR_KEYS)