def test_order_creation_with_default_values(self): order = LimitOrder(client_order_id="HBOT_1", trading_pair="HBOT-USDT", is_buy=False, base_currency="HBOT", quote_currency="USDT", price=Decimal("100"), quantity=Decimal("1.5") ) self.assertEqual("HBOT_1", order.client_order_id) self.assertEqual("HBOT-USDT", order.trading_pair) self.assertEqual(False, order.is_buy) self.assertEqual("HBOT", order.base_currency) self.assertEqual("USDT", order.quote_currency) self.assertEqual(Decimal("100"), order.price) self.assertEqual(Decimal("1.5"), order.quantity) self.assertTrue(Decimal.is_nan(order.filled_quantity)) self.assertEqual(0, order.creation_timestamp) self.assertEqual(LimitOrderStatus.UNKNOWN, order.status) self.assertEqual(-1, order.age())
def test_order_creation_with_all_values(self): created = int((time.time() - 100.) * 1e6) order = LimitOrder(client_order_id="HBOT_1", trading_pair="HBOT-USDT", is_buy=False, base_currency="HBOT", quote_currency="USDT", price=Decimal("100"), quantity=Decimal("1.5"), filled_quantity=Decimal("0.5"), creation_timestamp=created, status=LimitOrderStatus.OPEN ) self.assertEqual(Decimal("0.5"), order.filled_quantity) self.assertEqual(created, order.creation_timestamp) self.assertEqual(LimitOrderStatus.OPEN, order.status) self.assertEqual(100, order.age()) end_time = created + (50 * 1e6) self.assertEqual(50, order.age_til(end_time)) end_time = created - (50 * 1e6) self.assertEqual(-1, order.age_til(end_time))