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)
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))