def test_missing_feed(self):
     fee = Claim().stream.fee
     fee.usd = Decimal(1.0)
     fee.address = "bRcHraa8bYJZL7vkh5sNmGwPDERFUjGPP9"
     manager = FakeExchangeRateManager([LBRYFeed()], {'BTCLBC': 1.0})
     with self.assertRaises(CurrencyConversionError):
         manager.convert_currency(fee.currency, "LBC", fee.amount)
 def test_fee_converts_to_lbc(self):
     fee = Claim().stream.fee
     fee.usd = Decimal(10.0)
     fee.address = "bRcHraa8bYJZL7vkh5sNmGwPDERFUjGPP9"
     manager = get_fake_exchange_rate_manager()
     result = manager.convert_currency(fee.currency, "LBC", fee.amount)
     self.assertEqual(60.0, result)
Example #3
0
    def test_missing_feed(self):
        # test when a feed is missing for conversion
        fee = Claim().stream.fee
        fee.usd = Decimal(1.0)
        fee.address = "bRcHraa8bYJZL7vkh5sNmGwPDERFUjGPP9"

        rates = {
            'BTCLBC': {
                'spot': 1.0,
                'ts': test_utils.DEFAULT_ISO_TIME + 1
            },
        }
        market_feeds = [BTCLBCFeed()]
        manager = DummyExchangeRateManager(market_feeds, rates)
        with self.assertRaises(Exception):
            manager.convert_currency(fee.currency, "LBC", fee.amount)
Example #4
0
    def test_fee_converts_to_lbc(self):
        fee = Claim().stream.fee
        fee.usd = Decimal(10.0)
        fee.address = "bRcHraa8bYJZL7vkh5sNmGwPDERFUjGPP9"

        rates = {
            'BTCLBC': {
                'spot': 3.0,
                'ts': test_utils.DEFAULT_ISO_TIME + 1
            },
            'USDBTC': {
                'spot': 2.0,
                'ts': test_utils.DEFAULT_ISO_TIME + 2
            }
        }

        market_feeds = [BTCLBCFeed(), USDBTCFeed()]
        manager = DummyExchangeRateManager(market_feeds, rates)
        result = manager.convert_currency(fee.currency, "LBC", fee.amount)
        self.assertEqual(60.0, result)