def testTransparencyInCaseOfNoAnyAndCallResponders(self): observer = CallTrace('observer', returnValues={ 'f': (i for i in [42]), 'g': 42 }) root = be((Observable(), (Validate(xsd), ), (observer, ))) self.assertEqual([42], list(compose(root.any.f()))) self.assertEqual(42, root.call.g())
def setUp(self): SeecrTestCase.setUp(self) self.validate = Validate(xsd) self.interceptor = CallTrace('interceptor', returnValues={ 'all_unknown': (x for x in ['done']), 'any_unknown': (x for x in ['done']), 'do_unknown': None, 'call_unknown': 'done', 'logException': None }, onlySpecifiedMethods=True) self.validate.addObserver(self.interceptor) self.observable = Observable() self.observable.addObserver(self.validate)