Exemplo n.º 1
0
 def test_missing_feed(self):
     fee = Claim().stream.fee
     fee.usd = Decimal(1.0)
     fee.address = "bRcHraa8bYJZL7vkh5sNmGwPDERFUjGPP9"
     manager = FakeExchangeRateManager([BittrexBTCFeed()], {'BTCLBC': 1.0})
     with self.assertRaises(CurrencyConversionError):
         manager.convert_currency(fee.currency, "LBC", fee.amount)
Exemplo n.º 2
0
 def test_bittrex_feed_response(self):
     feed = BittrexBTCFeed()
     out = feed.get_rate_from_response({
         "symbol": "LBC-BTC",
         "lastTradeRate": "0.00000323",
         "bidRate": "0.00000322",
         "askRate": "0.00000327"
     })
     self.assertEqual(1.0 / 0.00000323, out)
     with self.assertRaises(InvalidExchangeRateResponseError):
         feed.get_rate_from_response({})
     with self.assertRaises(InvalidExchangeRateResponseError):
         feed.get_rate_from_response({"success": True, "result": []})
Exemplo n.º 3
0
def get_fake_exchange_rate_manager(rates=None):
    return FakeExchangeRateManager(
        [BittrexBTCFeed(), BittrexUSDFeed()], rates or {
            'BTCLBC': 3.0,
            'USDLBC': 2.0
        })