diff --git a/ibflex/enums.py b/ibflex/enums.py index 7b4a8ad..77358e9 100644 --- a/ibflex/enums.py +++ b/ibflex/enums.py @@ -171,6 +171,7 @@ class OrderType(str, enum.Enum): TRAIL = "TRAIL" REL = "REL" MIT = "MIT" + LIT = "LIT" @enum.unique class Reorg(str, enum.Enum): diff --git a/tests/test_types.py b/tests/test_types.py index f1161ab..a925aee 100644 --- a/tests/test_types.py +++ b/tests/test_types.py @@ -1993,6 +1993,31 @@ def testParse(self): self.assertEqual(instance.isAPIOrder, None) self.assertEqual(instance.accruedInt, decimal.Decimal("0")) + +class TradesOrderLITTestCase(unittest.TestCase): + """Test that LIT (Limit if Touched) order type is parsed correctly.""" + + data = ET.fromstring( + ('')) + + def testParse(self): + instance = parser.parse_data_element(self.data) + self.assertIsInstance(instance, Types.Order) + self.assertEqual(instance.orderType, enums.OrderType.LIT) + + class OptionEAEBuyTestCase(unittest.TestCase): data = ET.fromstring( ('