def testOverridenPropertiesCheckOrdering(self): """Verify overriding fields detects ordering issues""" c = Controller() x = KlassBeingMocked() x.f = 38 c.overrideProperty(x, 'f') m = x.f c.setReturn(5) x.f = 74 c.replay() self.failUnlessRaises(Exception, c.verify) try: x.f = 74 self.fail() except PlaybackFailure, e: pass
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)