def test_match_quantity(self): real_order = test_utils.real_order() order = EquityOrderBuilder('CVS', 1) self.assertTrue(order.matches(real_order)) order = EquityOrderBuilder('CVS', 10) self.assertFalse(order.matches(real_order))
def test_match_symbol(self): real_order = test_utils.real_order() order = EquityOrderBuilder('CVS', 1) self.assertTrue(order.matches(real_order)) order = EquityOrderBuilder('AAPL', 1) self.assertFalse(order.matches(real_order))
def test_match_instruction(self): real_order = test_utils.real_order() order = EquityOrderBuilder('CVS', 1) \ .set_instruction(EquityOrderBuilder.Instruction.BUY) self.assertTrue(order.matches(real_order)) order.set_instruction(EquityOrderBuilder.Instruction.SELL) self.assertFalse(order.matches(real_order))
def test_match_duration(self): real_order = test_utils.real_order() order = EquityOrderBuilder('CVS', 1) \ .set_duration(Duration.DAY) self.assertTrue(order.matches(real_order)) order.set_duration(Duration.FILL_OR_KILL) self.assertFalse(order.matches(real_order))
def test_match_order_type(self): real_order = test_utils.real_order() order = EquityOrderBuilder('CVS', 1) \ .set_order_type(EquityOrderBuilder.OrderType.MARKET) self.assertTrue(order.matches(real_order)) order.set_order_type(EquityOrderBuilder.OrderType.LIMIT) self.assertFalse(order.matches(real_order))
def test_match_asset_type(self): real_order = test_utils.real_order() order = EquityOrderBuilder('CVS', 1) self.assertTrue(order.matches(real_order)) real_order['orderLegCollection'][0]['instrument']['assetType'] = \ 'OPTION' self.assertFalse(order.matches(real_order))
def test_match_session(self): real_order = test_utils.real_order() order = EquityOrderBuilder('CVS', 1).set_session(Session.NORMAL) self.assertTrue(order.matches(real_order)) order.set_session(Session.AM) self.assertFalse(order.matches(real_order))