def test_AddOrderAlreadyExists(self):
        orderBook = MemoryOrderRepository(self.rpcServer)
        order = self.getTestOrder()

        orderBook.AddOrder(order['rawtx'], order['prevtxs'])
        with self.assertRaises(OrderAlreadyExists):
            orderBook.AddOrder(order['rawtx'], order['prevtxs'])
    def test_ListOrders(self):
        orderBook = MemoryOrderRepository(self.rpcServer)
        order = self.getTestOrder()

        orderId = orderBook.AddOrder(order['rawtx'], order['prevtxs'])
        orders = orderBook.ListOrders()
        self.assertEqual(1, len(orders))
        self.assertIn(orderId, orders)
    def test_GetOrder(self):
        orderBook = MemoryOrderRepository(self.rpcServer)
        order = self.getTestOrder()

        orderId = orderBook.AddOrder(order['rawtx'], order['prevtxs'])
        orderRetrieved = orderBook.GetOrder(orderId)
        self.assertEqual(order['rawtx'], orderRetrieved['rawtx'])
        self.assertEqual(order['prevtxs'], orderRetrieved['prevtxs'])
    def test_RemoveOrder(self):
        orderBook = MemoryOrderRepository(self.rpcServer)
        order = self.getTestOrder()

        orderId = orderBook.AddOrder(order['rawtx'], order['prevtxs'])
        orderRetrieved = orderBook.GetOrder(orderId)
        self.assertEqual(order['rawtx'], orderRetrieved['rawtx'])
        self.assertEqual(order['prevtxs'], orderRetrieved['prevtxs'])

        self.assertTrue(orderBook.RemoveOrder(orderId))
        with self.assertRaises(OrderNotFound):
            orderBook.GetOrder(orderId)
Exemple #5
0
 def resetRepositories(self):
     rpcServer = AuthServiceProxy(
         'http://%s:%s@%s:%d' % (config.RPC_USER, config.RPC_PASSWORD, config.RPC_CONNECT, config.RPC_PORT))
     self.keys = MemoryKeyRepository(rpcServer)
     self.orders = MemoryOrderRepository(rpcServer)
    def test_RemoveOrderNotFound(self):
        orderBook = MemoryOrderRepository(self.rpcServer)

        orderId = '0000000000000000000000000000000000000000000000000000000000000404'
        with self.assertRaises(OrderNotFound):
            orderBook.RemoveOrder(orderId)
    def test_ListOrdersEmpty(self):
        orderBook = MemoryOrderRepository(self.rpcServer)

        orders = orderBook.ListOrders()
        self.assertEqual(0, len(orders))