Exemple #1
0
	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)
Exemple #2
0
	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)
Exemple #3
0
	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)
Exemple #4
0
	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)
Exemple #5
0
	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)
Exemple #6
0
	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)