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)
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": []})
def get_fake_exchange_rate_manager(rates=None): return FakeExchangeRateManager( [BittrexBTCFeed(), BittrexUSDFeed()], rates or { 'BTCLBC': 3.0, 'USDLBC': 2.0 })