def test_cancels(self): o1 = Order() o2 = Order() o1.cancel(o2) #o2 should be in list of orders cancelled if o1 is filled self.aEq(len(o1.cancels), 1) self.aIn(o2.id, o1.cancels) #o2's cancel parent should be o1 self.aEq(o2.cancel_parent, o1.id)
def testFillCancel(self): o1 = Order() o2 = Order() o1.cancel(o2) self.ob.add(o1, o2) self.aEq(self.ob.fill(o1), True) self.aEq(o2.state, Order.CANCELLED) self.aEq([o2.id], self.ob.cancelled)
def test_cancels_iter(self): o1 = Order() o2 = Order() o3 = Order() o1.cancel((o2, o3)) #o2 & o3 should be in list of orders cancelled if o1 is filled self.aEq(len(o1.cancels), 2) self.aIn(o2.id, o1.cancels) self.aIn(o3.id, o1.cancels) #o2's cancel parent should be o1 self.aEq(o2.cancel_parent, o1.id) #o3's cancel parent should be o1 self.aEq(o3.cancel_parent, o1.id)