forked from LBRYCommunity/lbry-sdk
update tests
This commit is contained in:
parent
5f9509db96
commit
3f42716706
1 changed files with 17 additions and 18 deletions
|
@ -1,7 +1,6 @@
|
||||||
from lbryschema.fee import Fee
|
from lbryschema.fee import Fee
|
||||||
from lbrynet.daemon import ExchangeRateManager
|
from lbrynet.daemon import ExchangeRateManager
|
||||||
from lbrynet.core.Error import InvalidExchangeRateResponse
|
from lbrynet.core.Error import InvalidExchangeRateResponse
|
||||||
import unittest as py_unittest
|
|
||||||
from twisted.trial import unittest
|
from twisted.trial import unittest
|
||||||
from twisted.internet import defer
|
from twisted.internet import defer
|
||||||
from tests import util
|
from tests import util
|
||||||
|
@ -77,23 +76,7 @@ class FeeTest(unittest.TestCase):
|
||||||
market_feeds = [BTCLBCFeed()]
|
market_feeds = [BTCLBCFeed()]
|
||||||
manager = DummyExchangeRateManager(market_feeds,rates)
|
manager = DummyExchangeRateManager(market_feeds,rates)
|
||||||
with self.assertRaises(Exception):
|
with self.assertRaises(Exception):
|
||||||
result = manager.convert_currency(fee.currency, "LBC", fee.amount)
|
manager.convert_currency(fee.currency, "LBC", fee.amount)
|
||||||
|
|
||||||
|
|
||||||
class GoogleBTCFeedTest(unittest.TestCase):
|
|
||||||
@defer.inlineCallbacks
|
|
||||||
@py_unittest.skip(":(")
|
|
||||||
def test_handle_response(self):
|
|
||||||
feed = ExchangeRateManager.GoogleBTCFeed()
|
|
||||||
|
|
||||||
response = '// [ { "id": "-2001" ,"t" : "USDBTC" ,"e" : "CURRENCY" ,"l" : "0.0008" ,"l_fix" : "" ,"l_cur" : "" ,"s": "0" ,"ltt":"" ,"lt" : "Feb 27, 10:21PM GMT" ,"lt_dts" : "2017-02-27T22:21:39Z" ,"c" : "-0.00001" ,"c_fix" : "" ,"cp" : "-0.917" ,"cp_fix" : "" ,"ccol" : "chr" ,"pcls_fix" : "" } ]'
|
|
||||||
out = yield feed._handle_response(response)
|
|
||||||
self.assertEqual(0.0008, out)
|
|
||||||
|
|
||||||
# check negative trade price throws exception
|
|
||||||
response = '// [ { "id": "-2001" ,"t" : "USDBTC" ,"e" : "CURRENCY" ,"l" : "-0.0008" ,"l_fix" : "" ,"l_cur" : "" ,"s": "0" ,"ltt":"" ,"lt" : "Feb 27, 10:21PM GMT" ,"lt_dts" : "2017-02-27T22:21:39Z" ,"c" : "-0.00001" ,"c_fix" : "" ,"cp" : "-0.917" ,"cp_fix" : "" ,"ccol" : "chr" ,"pcls_fix" : "" } ]'
|
|
||||||
with self.assertRaises(InvalidExchangeRateResponse):
|
|
||||||
out = yield feed._handle_response(response)
|
|
||||||
|
|
||||||
|
|
||||||
class LBRYioFeedTest(unittest.TestCase):
|
class LBRYioFeedTest(unittest.TestCase):
|
||||||
|
@ -115,4 +98,20 @@ class LBRYioFeedTest(unittest.TestCase):
|
||||||
out = yield feed._handle_response(response)
|
out = yield feed._handle_response(response)
|
||||||
|
|
||||||
|
|
||||||
|
class LBRYioBTCFeedTest(unittest.TestCase):
|
||||||
|
@defer.inlineCallbacks
|
||||||
|
def test_handle_response(self):
|
||||||
|
feed = ExchangeRateManager.LBRYioBTCFeed()
|
||||||
|
|
||||||
|
response ='{\"data\": {\"fresh\": 0, \"lbc_usd\": 0.05863062523378918, \"lbc_btc\": 5.065289549855739e-05, \"btc_usd\": 1157.498}, \"success\": true, \"error\": null}'
|
||||||
|
out = yield feed._handle_response(response)
|
||||||
|
expected = 1.0 / 1157.498
|
||||||
|
self.assertEqual(expected, out)
|
||||||
|
|
||||||
|
response='{}'
|
||||||
|
with self.assertRaises(InvalidExchangeRateResponse):
|
||||||
|
out = yield feed._handle_response(response)
|
||||||
|
|
||||||
|
response='{"success":true,"result":[]}'
|
||||||
|
with self.assertRaises(InvalidExchangeRateResponse):
|
||||||
|
out = yield feed._handle_response(response)
|
||||||
|
|
Loading…
Reference in a new issue