Пример #1
0
	def testOverrideOfOneItem(self):
		"""Verify override stores and replays"""
		c = Controller()
		x = KlassBeingMocked()
		x.f = 38
		c.override(x, 'f', 5)
		self.failUnless(x.f == 5)
		c.restore()
		self.failUnless(x.f == 38)
Пример #2
0
	def testOverrideWithImplicitMock(self):
		"""Verify override stores and replays"""
		c = Controller()
		x = KlassBeingMocked()
		x.f = 38
		c.override(x, 'f')
		x.f(35)
		c.replay()
		self.failUnlessRaises(Exception, c.verify)
		x.f(35)
		c.verify()
		c.restore()
		self.failUnless(x.f == 38)
Пример #3
0
	def testOverrideOfTwoItems(self):
		"""Verify override stores and replays for multiple items"""
		c = Controller()
		x = KlassBeingMocked()
		y = KlassBeingMocked()
		x.f = 38
		y.g = 39
		c.override(x, 'f', 5)
		c.override(y, 'g', 6)
		self.failUnless(x.f == 5)
		self.failUnless(y.g == 6)
		c.restore()
		self.failUnless(x.f == 38)
		self.failUnless(y.g == 39)
Пример #4
0
	def testOverrideFieldWithSetAndGetAndDel(self):
		"""Verify overriding fields and performing operations on them"""
		c = Controller()
		x = KlassBeingMocked()
		x.f = 38
		c.overrideProperty(x, 'f')
		m = x.f
		c.setReturn(5)
		x.f = 74
		del x.f
		c.replay()
		self.failUnlessRaises(Exception, c.verify)
		self.failUnless(x.f == 5)
		x.f = 74
		del x.f
		c.verify()
		c.restore()
		self.failUnless(x.f == 38)
Пример #5
0
	def testOverrideModule(self):
		"""Verify that overriding a module works"""
		c = Controller()
		c.override(os, 'getsid', classmethod(c.mock()))
		c.restore()