コード例 #1
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
 def test_ticker(self):
     bts = self.bts
     m = Market(u'HIVE:HBD', hive_instance=bts)
     ticker = m.ticker()
     self.assertEqual(len(ticker), 6)
     self.assertEqual(ticker['hive_volume']["symbol"], u'HIVE')
     self.assertEqual(ticker['hbd_volume']["symbol"], u'HBD')
コード例 #2
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
 def test_recenttrades(self):
     bts = self.bts
     m = Market(u'HIVE:HBD', hive_instance=bts)
     recenttrades = m.recent_trades(limit=10)
     recenttrades_raw = m.recent_trades(limit=10, raw_data=True)
     self.assertEqual(len(recenttrades), 10)
     self.assertEqual(len(recenttrades_raw), 10)
コード例 #3
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
    def test_sell(self):
        bts = self.bts
        bts.txbuffer.clear()
        m = Market(u'HIVE:HBD', hive_instance=bts)
        tx = m.sell(5, 0.1, account="test")
        self.assertEqual(
            (tx["operations"][0][0]),
            "limit_order_create"
        )
        op = tx["operations"][0][1]
        self.assertIn("test", op["owner"])
        self.assertEqual(str(Amount('0.500 HBD', hive_instance=bts)), op["min_to_receive"])
        self.assertEqual(str(Amount('0.100 HIVE', hive_instance=bts)), op["amount_to_sell"])

        p = Price(5, u"HBD:HIVE")
        tx = m.sell(p, 0.1, account="test")
        op = tx["operations"][0][1]
        self.assertEqual(str(Amount('0.500 HBD', hive_instance=bts)), op["min_to_receive"])
        self.assertEqual(str(Amount('0.100 HIVE', hive_instance=bts)), op["amount_to_sell"])

        p = Price(5, u"HBD:HIVE", hive_instance=bts)
        a = Amount(0.1, "HIVE", hive_instance=bts)
        tx = m.sell(p, a, account="test")
        op = tx["operations"][0][1]
        self.assertEqual(str(Amount('0.500 HBD', hive_instance=bts)), op["min_to_receive"])
        self.assertEqual(str(Amount('0.100 HIVE', hive_instance=bts)), op["amount_to_sell"])
コード例 #4
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
 def test_orderbook(self):
     bts = self.bts
     m = Market(u'HIVE:HBD', hive_instance=bts)
     orderbook = m.orderbook(limit=10)
     self.assertEqual(len(orderbook['asks_date']), 10)
     self.assertEqual(len(orderbook['asks']), 10)
     self.assertEqual(len(orderbook['bids_date']), 10)
     self.assertEqual(len(orderbook['bids']), 10)
コード例 #5
0
 def test_cancel(self):
     bts = self.bts
     bts.txbuffer.clear()
     m = Market(u'HIVE:HBD', hive_instance=bts)
     tx = m.cancel(5, account="test")
     self.assertEqual((tx["operations"][0][0]), "limit_order_cancel")
     op = tx["operations"][0][1]
     self.assertIn("test", op["owner"])
コード例 #6
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
 def test_trades(self):
     bts = self.bts
     m = Market(u'HIVE:HBD', hive_instance=bts)
     trades = m.trades(limit=10)
     trades_raw = m.trades(limit=10, raw_data=True)
     trades_history = m.trade_history(limit=10)
     self.assertEqual(len(trades), 10)
     self.assertTrue(len(trades_history) > 0)
     self.assertEqual(len(trades_raw), 10)
コード例 #7
0
ファイル: test_instance.py プロジェクト: neddykelly/bhive
 def test_market(self, node_param):
     if node_param == "instance":
         set_shared_hive_instance(self.bts)
         o = Market()
         self.assertIn(o.hive.rpc.url, self.urls)
         with self.assertRaises(RPCConnection):
             Market(hive_instance=Hive(
                 node="https://abc.d", autoconnect=False, num_retries=1))
     else:
         set_shared_hive_instance(
             Hive(node="https://abc.d", autoconnect=False, num_retries=1))
         hv = self.bts
         o = Market(hive_instance=hv)
         self.assertIn(o.hive.rpc.url, self.urls)
         with self.assertRaises(RPCConnection):
             Market()
コード例 #8
0
from bhive import Hive
from bhive.instance import shared_hive_instance
from bhive.market import Market
from django import template

register = template.Library()
shared_hive_instance()
m = Market()


@register.simple_tag
def usd_price():
    value = m.steem_usd_implied()
    value = float('{0:.2f}'.format(value))
    return value
コード例 #9
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
 def test_market_history(self):
     bts = self.bts
     m = Market(u'HIVE:HBD', hive_instance=bts)
     buckets = m.market_history_buckets()
     history = m.market_history(buckets[2])
     self.assertTrue(len(history) > 0)
コード例 #10
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
 def test_volume(self):
     bts = self.bts
     m = Market(u'HIVE:HBD', hive_instance=bts)
     volume = m.volume24h()
     self.assertEqual(volume['HIVE']["symbol"], u'HIVE')
     self.assertEqual(volume['HBD']["symbol"], u'HBD')
コード例 #11
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
    def test_market(self):
        bts = self.bts
        m1 = Market(u'HIVE', u'HBD', hive_instance=bts)
        self.assertEqual(m1.get_string(), u'HBD:HIVE')
        m2 = Market(hive_instance=bts)
        self.assertEqual(m2.get_string(), u'HBD:HIVE')
        m3 = Market(u'HIVE:HBD', hive_instance=bts)
        self.assertEqual(m3.get_string(), u'HIVE:HBD')
        self.assertTrue(m1 == m2)

        base = Asset("HBD", hive_instance=bts)
        quote = Asset("HIVE", hive_instance=bts)
        m = Market(base, quote, hive_instance=bts)
        self.assertEqual(m.get_string(), u'HIVE:HBD')
コード例 #12
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
 def test_hive_usb_impied(self):
     bts = self.bts
     m = Market(u'HIVE:HBD', hive_instance=bts)
     hive_usd = m.hive_usd_implied()
     self.assertGreater(hive_usd, 0)
コード例 #13
0
ファイル: test_market.py プロジェクト: neddykelly/bhive
 def test_accountopenorders(self):
     bts = self.bts
     m = Market(u'HIVE:HBD', hive_instance=bts)
     openOrder = m.accountopenorders("test")
     self.assertTrue(isinstance(openOrder, list))