示例#1
0
 def test_ticker(self):
     bts = self.bts
     m = Market(u'CREA:CBD', crea_instance=bts)
     ticker = m.ticker()
     self.assertEqual(len(ticker), 6)
     self.assertEqual(ticker['crea_volume']["symbol"], u'CREA')
     self.assertEqual(ticker['sbd_volume']["symbol"], u'CBD')
示例#2
0
 def test_recenttrades(self):
     bts = self.bts
     m = Market(u'CREA:CBD', crea_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
    def test_sell(self):
        bts = self.bts
        bts.txbuffer.clear()
        m = Market(u'CREA:CBD', crea_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 CBD', crea_instance=bts)),
                         op["min_to_receive"])
        self.assertEqual(str(Amount('0.100 CREA', crea_instance=bts)),
                         op["amount_to_sell"])

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

        p = Price(5, u"CBD:CREA", crea_instance=bts)
        a = Amount(0.1, "CREA", crea_instance=bts)
        tx = m.sell(p, a, account="test")
        op = tx["operations"][0][1]
        self.assertEqual(str(Amount('0.500 CBD', crea_instance=bts)),
                         op["min_to_receive"])
        self.assertEqual(str(Amount('0.100 CREA', crea_instance=bts)),
                         op["amount_to_sell"])
示例#4
0
 def test_orderbook(self):
     bts = self.bts
     m = Market(u'CREA:CBD', crea_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'CREA:CBD', crea_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
 def test_trades(self):
     bts = self.bts
     m = Market(u'CREA:CBD', crea_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)
 def test_market(self, node_param):
     if node_param == "instance":
         set_shared_crea_instance(self.bts)
         o = Market()
         self.assertIn(o.crea.rpc.url, self.urls)
         with self.assertRaises(RPCConnection):
             Market(crea_instance=Crea(
                 node="https://abc.d", autoconnect=False, num_retries=1))
     else:
         set_shared_crea_instance(
             Crea(node="https://abc.d", autoconnect=False, num_retries=1))
         stm = self.bts
         o = Market(crea_instance=stm)
         self.assertIn(o.crea.rpc.url, self.urls)
         with self.assertRaises(RPCConnection):
             Market()
示例#8
0
 def test_accountopenorders(self):
     bts = self.bts
     m = Market(u'CREA:CBD', crea_instance=bts)
     openOrder = m.accountopenorders("test")
     self.assertTrue(isinstance(openOrder, list))
示例#9
0
 def test_market_history(self):
     bts = self.bts
     m = Market(u'CREA:CBD', crea_instance=bts)
     buckets = m.market_history_buckets()
     history = m.market_history(buckets[2])
     self.assertTrue(len(history) > 0)
示例#10
0
 def test_volume(self):
     bts = self.bts
     m = Market(u'CREA:CBD', crea_instance=bts)
     volume = m.volume24h()
     self.assertEqual(volume['CREA']["symbol"], u'CREA')
     self.assertEqual(volume['CBD']["symbol"], u'CBD')
示例#11
0
    def test_market(self):
        bts = self.bts
        m1 = Market(u'CREA', u'CBD', crea_instance=bts)
        self.assertEqual(m1.get_string(), u'CBD:CREA')
        m2 = Market(crea_instance=bts)
        self.assertEqual(m2.get_string(), u'CBD:CREA')
        m3 = Market(u'CREA:CBD', crea_instance=bts)
        self.assertEqual(m3.get_string(), u'CREA:CBD')
        self.assertTrue(m1 == m2)

        base = Asset("CBD", crea_instance=bts)
        quote = Asset("CREA", crea_instance=bts)
        m = Market(base, quote, crea_instance=bts)
        self.assertEqual(m.get_string(), u'CREA:CBD')
示例#12
0
 def test_crea_usb_impied(self):
     bts = self.bts
     m = Market(u'CREA:CBD', crea_instance=bts)
     crea_usd = m.crea_usd_implied()
     self.assertGreater(crea_usd, 0)