def test_is_currency_exists(self):
        exchange = BittrexExchange()
        self.assertTrue(exchange.is_currency_exists(ECurrency(code="BTC")))
        self.assertTrue(exchange.is_currency_exists(ECurrency(code="USD")))

        self.assertFalse(exchange.is_currency_exists(ECurrency(code="usd")))
        self.assertFalse(exchange.is_currency_exists(ECurrency(code="MONEY")))
 def test_null_high_low(self):
     pair = Pair(ECurrency("BTC"), ECurrency("USD"))
     self.assertEqual(
         BittrexExchange().get_pair_info(pair),
         PairData(
             pair=pair,
             rate=Decimal("5132.308"),
             rate_open=Decimal("5001.301"),
             low24h=None,
             high24h=None,
             last_trade_at=datetime(2019, 4, 7, 7, 54, 34),
         ),
     )
 def test_get_pair_info(self):
     pair = Pair(ECurrency("BTC"), ECurrency("USD"))
     self.assertEqual(
         BittrexExchange().get_pair_info(pair),
         PairData(
             pair=pair,
             rate=Decimal("3909.439"),
             rate_open=Decimal("3879.0"),
             low24h=Decimal("3773.806"),
             high24h=Decimal("3923.994"),
             last_trade_at=datetime(2019, 3, 9, 13, 47, 19, 0),
         ),
     )
    def test_is_pair_exists(self):
        exchange = BittrexExchange()
        self.assertTrue(
            exchange.is_pair_exists(Pair(ECurrency("BTC"), ECurrency("USD")))
        )

        self.assertFalse(
            exchange.is_pair_exists(Pair(ECurrency("USD"), ECurrency("BTC")))
        )
        self.assertFalse(
            exchange.is_pair_exists(Pair(ECurrency("usd"), ECurrency("BTC")))
        )
        self.assertFalse(
            exchange.is_pair_exists(Pair(ECurrency("usd"), ECurrency("MONEY")))
        )
 def test_get_pair_info_no_pair(self):
     pair = Pair(ECurrency("USD"), ECurrency("BTC"))
     with self.assertRaises(PairNotExistsException):
         BittrexExchange().get_pair_info(pair)
 def test_list_pairs(self):
     pairs = BittrexExchange().list_pairs
     self.assertEqual(len(pairs), 331)
     self.assertTrue(Pair(ECurrency("BTC"), ECurrency("USD")) in pairs)
     self.assertFalse(Pair(ECurrency("USD"), ECurrency("BTC")) in pairs)
 def test_list_currencies(self):
     currencies = BittrexExchange().list_currencies
     self.assertEqual(len(currencies), 239)
     self.assertTrue(ECurrency(code="BTC") in currencies)
     self.assertTrue(ECurrency(code="USD") in currencies)