Exemple #1
0
    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())
Exemple #2
0
 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)