def test_bittrex_assets_are_known(bittrex): unsupported_assets = set(UNSUPPORTED_BITTREX_ASSETS) common_items = unsupported_assets.intersection( set(WORLD_TO_BITTREX.values())) assert not common_items, f'Bittrex assets {common_items} should not be unsupported' currencies = bittrex.get_currencies() for bittrex_asset in currencies: symbol = bittrex_asset['symbol'] try: _ = asset_from_bittrex(symbol) except UnsupportedAsset: assert symbol in UNSUPPORTED_BITTREX_ASSETS except UnknownAsset as e: test_warnings.warn( UserWarning( f'Found unknown asset {e.asset_name} in Bittrex. Support for it has to be added', ))
# Exchange symbols that are clearly for testing purposes. They appear in all # these places: supported currencies list, supported exchange pairs list and # currency map. BITFINEX_EXCHANGE_TEST_ASSETS = ( 'AAA', 'BBB', 'TESTBTC', 'TESTBTCF0', 'TESTUSD', 'TESTUSDT', 'TESTUSDTF0', ) POLONIEX_TO_WORLD = {v: k for k, v in WORLD_TO_POLONIEX.items()} BITTREX_TO_WORLD = {v: k for k, v in WORLD_TO_BITTREX.items()} BINANCE_TO_WORLD = {v: k for k, v in WORLD_TO_BINANCE.items()} BITFINEX_TO_WORLD = {v: k for k, v in WORLD_TO_BITFINEX.items()} KRAKEN_TO_WORLD = {v: k for k, v in WORLD_TO_KRAKEN.items()} KUCOIN_TO_WORLD = {v: k for k, v, in WORLD_TO_KUCOIN.items()} ICONOMI_TO_WORLD = {v: k for k, v in WORLD_TO_ICONOMI.items()} RENAMED_BINANCE_ASSETS = { # The old BCC in binance forked into BCHABC and BCHSV # but for old trades the canonical chain is ABC (BCH in rotkehlchen) 'BCC': 'BCH', # HCash (HSR) got swapped for Hyperchash (HC) # https://support.binance.com/hc/en-us/articles/360012489731-Binance-Supports-Hcash-HSR-Mainnet-Swap-to-HyperCash-HC- 'HSR': 'HC', # Red pulse got swapped for Phoenix # https://support.binance.com/hc/en-us/articles/360012507711-Binance-Supports-Red-Pulse-RPX-Token-Swap-to-PHOENIX-PHX-