Beispiel #1
0
	def testExplicitGeneratorConvenienceFunctionUsage(self):
		"""Check normal operation with explicit generators using  """
		c = Controller()
		x = c.mock()
		c.generator(x.g(8, 9), [10, 11])
		c.replay()
		self.failUnless([k for k in x.g(8, 9)] == [10, 11])
Beispiel #2
0
	def testExplicitGeneratorConvenienceFunctionExceptionUsage(self):
		"""Check explicit generators using compact specification"""
		c = Controller()
		x = c.mock()
		c.generator(x.g(8, 9), [10], Exception("bogus"))
		c.replay()
		g = x.g(8, 9)
		self.failUnless(g.next() == 10)
		self.failUnlessRaises(Exception, g.next)
Beispiel #3
0
	def testExplicitGeneratorUsage(self):
		"""Check operation of explicit generators using discrete settings"""
		c = Controller()
		x = c.mock()
		x.g(8, 9)
		c.generator()
		c.setReturn(10)
		c.setReturn(11)
		c.replay()
		self.failUnless([k for k in x.g(8, 9)] == [10, 11])
Beispiel #4
0
	def testExplicitGeneratorExecptionUsage(self):
		"""Check exception raising with explicit generators using discrete settings"""
		c = Controller()
		x = c.mock()
		x.g(8, 9)
		c.generator()
		c.setReturn(10)
		c.setException(Exception("bogus"))
		c.replay()
		g = x.g(8, 9)
		self.failUnless(g.next() == 10)
		self.failUnlessRaises(Exception, g.next)