Example #1
0
 def test_getInstruments_NoAccount(self):
     gwy = BinanceGwy()
     gwy.establishSession()
     with self.assertRaises(InvalidAccountError) as cm:
         insts = gwy.getInstruments('NoSuchAccount')
     self.assertEqual(cm.exception.msg,
                      'Account - NoSuchAccount - does not exist')
Example #2
0
 def test_createOrder_NotEstablished(self):
     gwy = BinanceGwy()
     self.assertTrue(gwy.inTestMode())
     with self.assertRaises(InvalidSessionError) as cm:
         id_ = gwy.createOrder('accountId_example',
                               'TestInst1',
                               1.0,
                               'buy',
                               'limit',
                               0.008317,
                               durationType='gtc')
     self.assertEqual(cm.exception.msg, 'Session not established')
Example #3
0
 def test_encodeMsg(self):
     gwy = BinanceGwy()
     data = gwy.dictToRequestBody({
         'symbol': 'LTCBTC',
         'side': 'BUY',
         'type': 'LIMIT',
         'timeInForce': 'GTC',
         'quantity': '1',
         'price': '0.1',
         'recvWindow': '5000',
         'timestamp': '1499827319559'
     })
     signature = 'NhqPtmdSJYdKjVHjA7PZj4Mge3R5YNiP1e3UZjInClVN65XAbvqqM6A7H5fATj0j'
     self.assertEqual(
         gwy.encodeMsg(data, signature),
         'c8db56825ae71d6d79447849e617115f4a920fa2acdcab2b053c4b2838bd6b71')
Example #4
0
 def test_dictToRequestBody(self):
     gwy = BinanceGwy()
     data = gwy.dictToRequestBody({
         'symbol': 'LTCBTC',
         'side': 'BUY',
         'type': 'LIMIT',
         'timeInForce': 'GTC',
         'quantity': '1',
         'price': '0.1',
         'recvWindow': '5000',
         'timestamp': '1499827319559'
     })
     self.assertEqual(
         data,
         'symbol=LTCBTC&side=BUY&type=LIMIT&timeInForce=GTC&quantity=1&price=0.1&recvWindow=5000&timestamp=1499827319559'
     )
Example #5
0
 def test_initialisation(self):
     gwy = BinanceGwy()
     self.assertEqual(gwy.server, 'https://api.binance.com')
     self.assertEqual(gwy.timeout, 5)
     self.assertEqual(gwy.recvWindow, 3000)
     self.assertEqual(gwy.mode, 'test')
     self.assertTrue('accountId_example' in gwy.accounts)
     self.assertTrue('api_key' in gwy.accounts['accountId_example'])
     self.assertTrue('secret_key' in gwy.accounts['accountId_example'])
Example #6
0
    def test_establishDestroySession(self):
        gwy = BinanceGwy()
        gwy.establishSession()
        self.assertFalse(gwy.session is None)

        gwy.destroySession()
        self.assertTrue(gwy.session is None)
Example #7
0
 def test_createOrder(self):
     gwy = BinanceGwy()
     gwy.establishSession()
     self.assertTrue(gwy.inTestMode())
     id_ = gwy.createOrder('accountId_example',
                           'TestInst1',
                           1.0,
                           'buy',
                           'limit',
                           0.008317,
                           durationType='gtc')
     self.assertEqual(id_, 'TEST_ID')
     self.assertFalse(id_ is None)
Example #8
0
 def test_getOrders_NotEstablished(self):
     gwy = BinanceGwy()
     with self.assertRaises(InvalidSessionError) as cm:
         ords = gwy.getOrders('accountId_example')
     self.assertEqual(cm.exception.msg, 'Session not established')
Example #9
0
 def test_getOrders(self):
     gwy = BinanceGwy()
     gwy.establishSession()
     ords = gwy.getOrders('accountId_example')
     self.assertEqual(len(ords), 0)
Example #10
0
 def test_getInstruments(self):
     gwy = BinanceGwy()
     gwy.establishSession()
     insts = gwy.getInstruments('accountId_example')
     self.assertTrue(len(insts) > 0)
Example #11
0
 def test_getAllInstruments_NotEstablished(self):
     gwy = BinanceGwy()
     with self.assertRaises(InvalidSessionError) as cm:
         insts = gwy.getAllInstruments()
     self.assertEqual(cm.exception.msg, 'Session not established')
Example #12
0
 def test_getAllInstruments(self):
     gwy = BinanceGwy()
     gwy.establishSession()
     insts = gwy.getAllInstruments()
     self.assertTrue(len(insts) > 0)