def testAddPartname(self): @asyncnoreturnvalue def add(**kwargs): pass observable = Observable() observer = CallTrace('observer', methods={'add': add}) rewrite = RewritePartname('newPartname') rewrite.addObserver(observer) observable.addObserver(rewrite) result = list( compose( observable.all.add(identifier='identifier', partname='oldPartname', data='data'))) self.assertEqual(['add'], [m.name for m in observer.calledMethods]) self.assertEqual( { 'identifier': 'identifier', 'partname': 'newPartname', 'data': 'data' }, observer.calledMethods[0].kwargs) self.assertEqual([], result)
def testGetDataPartname(self): def getData(**kwargs): return 'data' observable = Observable() observer = CallTrace('observer', methods={'getData': getData}) rewrite = RewritePartname('newPartname') rewrite.addObserver(observer) observable.addObserver(rewrite) result = observable.call.getData(identifier='identifier', name='oldPartname') self.assertEquals(['getData'], [m.name for m in observer.calledMethods]) self.assertEquals({'identifier': 'identifier', 'name': 'newPartname'}, observer.calledMethods[0].kwargs) self.assertEquals('data', result)
def testRetrieveDataPartname(self): def retrieveData(**kwargs): raise StopIteration('data') yield observable = Observable() observer = CallTrace('observer', methods={'retrieveData': retrieveData}) rewrite = RewritePartname('newPartname') rewrite.addObserver(observer) observable.addObserver(rewrite) result = retval(observable.any.retrieveData(identifier='identifier', name='oldPartname')) self.assertEquals(['retrieveData'], [m.name for m in observer.calledMethods]) self.assertEquals({'identifier': 'identifier', 'name': 'newPartname'}, observer.calledMethods[0].kwargs) self.assertEquals('data', result)
def testAddPartname(self): @asyncnoreturnvalue def add(**kwargs): pass observable = Observable() observer = CallTrace('observer', methods={'add': add}) rewrite = RewritePartname('newPartname') rewrite.addObserver(observer) observable.addObserver(rewrite) result = list(compose(observable.all.add(identifier='identifier', partname='oldPartname', data='data'))) self.assertEquals(['add'], [m.name for m in observer.calledMethods]) self.assertEquals({'identifier': 'identifier', 'partname': 'newPartname', 'data': 'data'}, observer.calledMethods[0].kwargs) self.assertEquals([], result)
def testGetDataPartname(self): def getData(**kwargs): return 'data' observable = Observable() observer = CallTrace('observer', methods={'getData': getData}) rewrite = RewritePartname('newPartname') rewrite.addObserver(observer) observable.addObserver(rewrite) result = observable.call.getData(identifier='identifier', name='oldPartname') self.assertEqual(['getData'], [m.name for m in observer.calledMethods]) self.assertEqual({ 'identifier': 'identifier', 'name': 'newPartname' }, observer.calledMethods[0].kwargs) self.assertEqual('data', result)
def testRetrieveDataPartname(self): def retrieveData(**kwargs): return 'data' yield observable = Observable() observer = CallTrace('observer', methods={'retrieveData': retrieveData}) rewrite = RewritePartname('newPartname') rewrite.addObserver(observer) observable.addObserver(rewrite) result = retval( observable.any.retrieveData(identifier='identifier', name='oldPartname')) self.assertEqual(['retrieveData'], [m.name for m in observer.calledMethods]) self.assertEqual({ 'identifier': 'identifier', 'name': 'newPartname' }, observer.calledMethods[0].kwargs) self.assertEqual('data', result)