def testExpectAndReturn(self): """Check expect and return""" c = Controller() x = c.mock() c.expectAndReturn(x.g(8, 9), 5) c.replay() self.failUnless(x.g(8, 9) == 5) c.verify()
def testSetItem(self): """Ensure that __setitem__ works""" c = Controller() x = c.mock(KlassBeingMocked) x.g[6] = 7 c.replay() x.g[6] = 7 c.verify()
def testFunctionCallWithNoReturnValueSpecified(self): """Function call with no return value specified""" c = Controller() x = c.mock(KlassBeingMocked) x.g(3, 4) c.replay() x.g(3, 4) c.verify()
def testLen(self): """Ensure that __len__ works""" c = Controller() x = c.mock(KlassBeingMocked) k = len(x) c.setReturn(5) c.replay() self.failUnless(len(x) == 5) c.verify()
def testGetItem(self): """Ensure that __getitem__ works""" c = Controller() x = c.mock(KlassBeingMocked) x.g[5] c.setReturn(6) c.replay() self.failUnless(x.g[5] == 6) c.verify()
def testUsedAttributeAssignmentCanBeVerified(self): """Ensure that used calls will not cause verification failure""" c = Controller() x = c.mock(KlassBeingMocked) x.w = 5 x.h = 3 c.replay() x.h = 3 x.w = 5 c.verify()
def testAtLeastSetsLimit(self): """Ensure that setattr returns function calls""" c = Controller() x = c.mock(KlassBeingMocked) x.g = 6 c.atLeast(2) c.replay() x.g = 6 self.failUnlessRaises(Exception, c.verify) x.g = 6 c.verify()
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)
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)