update tests from the removed feed

This commit is contained in:
Victor Shyba 2021-05-07 14:33:38 -03:00 committed by Victor Shyba
parent 7554e6d7f9
commit 45f20431f9

View file

@ -4,7 +4,6 @@ from time import time
from lbry.schema.claim import Claim from lbry.schema.claim import Claim
from lbry.extras.daemon.exchange_rate_manager import ( from lbry.extras.daemon.exchange_rate_manager import (
ExchangeRate, ExchangeRateManager, CurrencyConversionError, ExchangeRate, ExchangeRateManager, CurrencyConversionError,
CryptonatorUSDFeed, CryptonatorBTCFeed,
BittrexUSDFeed, BittrexBTCFeed, BittrexUSDFeed, BittrexBTCFeed,
CoinExBTCFeed CoinExBTCFeed
) )
@ -36,46 +35,6 @@ class ExchangeRateTests(AsyncioTestCase):
with self.assertRaises(CurrencyConversionError): with self.assertRaises(CurrencyConversionError):
manager.convert_currency(fee.currency, "LBC", fee.amount) manager.convert_currency(fee.currency, "LBC", fee.amount)
def test_cryptonator_lbc_feed_response(self):
feed = CryptonatorUSDFeed()
out = feed.get_rate_from_response({
'ticker': {
'base': 'USD', 'target': 'LBC', 'price': 23657.44026496,
'volume': '', 'change': -5.59806916,
},
'timestamp': 1507470422,
'success': True,
'error': ""
})
self.assertEqual(23_657.44026496, out)
with self.assertRaises(InvalidExchangeRateResponseError):
feed.get_rate_from_response({})
with self.assertRaises(InvalidExchangeRateResponseError):
feed.get_rate_from_response({
"success": True,
"ticker": {}
})
def test_cryptonator_btc_feed_response(self):
feed = CryptonatorBTCFeed()
out = feed.get_rate_from_response({
'ticker': {
'base': 'BTC', 'target': 'LBC', 'price': 0.00022123,
'volume': '', 'change': -0.00000259,
},
'timestamp': 1507471141,
'success': True,
'error': ''
})
self.assertEqual(0.00022123, out)
with self.assertRaises(InvalidExchangeRateResponseError):
feed.get_rate_from_response({})
with self.assertRaises(InvalidExchangeRateResponseError):
feed.get_rate_from_response({
"success": True,
"ticker": {}
})
def test_bittrex_feed_response(self): def test_bittrex_feed_response(self):
feed = BittrexBTCFeed() feed = BittrexBTCFeed()
out = feed.get_rate_from_response({ out = feed.get_rate_from_response({
@ -109,13 +68,13 @@ class ExchangeRateManagerTests(AsyncioTestCase):
self.addCleanup(manager.stop) self.addCleanup(manager.stop)
async def test_median_rate_used(self): async def test_median_rate_used(self):
manager = ExchangeRateManager([BittrexBTCFeed, CryptonatorBTCFeed, CoinExBTCFeed]) manager = ExchangeRateManager([BittrexBTCFeed, CoinExBTCFeed])
for feed in manager.market_feeds: for feed in manager.market_feeds:
feed.last_check = time() feed.last_check = time()
bittrex, cryptonator, coinex = manager.market_feeds bittrex, coinex = manager.market_feeds
bittrex.rate = ExchangeRate(bittrex.market, 1.0, time()) bittrex.rate = ExchangeRate(bittrex.market, 1.0, time())
cryptonator.rate = ExchangeRate(cryptonator.market, 2.0, time()) coinex.rate = ExchangeRate(coinex.market, 2.0, time())
coinex.rate = ExchangeRate(coinex.market, 3.0, time()) coinex.rate = ExchangeRate(coinex.market, 3.0, time())
self.assertEqual(14.0, manager.convert_currency("BTC", "LBC", Decimal(7.0))) self.assertEqual(14.0, manager.convert_currency("BTC", "LBC", Decimal(7.0)))
cryptonator.rate.spot = 4.0 coinex.rate.spot = 4.0
self.assertEqual(21.0, manager.convert_currency("BTC", "LBC", Decimal(7.0))) self.assertEqual(17.5, manager.convert_currency("BTC", "LBC", Decimal(7.0)))