def testLogAsObservable(self): log = CallTrace('log', onlySpecifiedMethods=True, methods={'log': lambda **kwargs: None}) writer = QueryLogWriter() writer.addObserver(log) writer.writeLog(defaultCollectedLogWithPath('/sru')) self.assertEquals(['log'], log.calledMethodNames()) self.assertEquals(['/sru'], [m.kwargs['path'] for m in log.calledMethods])
def testLogAsObservable(self): log = CallTrace('log', onlySpecifiedMethods=True, methods={'log': lambda **kwargs: None}) writer = QueryLogWriter() writer.addObserver(log) writer.writeLog(defaultCollectedLogWithPath('/sru')) self.assertEquals(['log'], log.calledMethodNames()) self.assertEquals(['/sru'], [m.kwargs['path'] for m in log.calledMethods])
def testAdditionalArguments(self): log = CallTrace('log') writer = QueryLogWriter(log=log) observer = CallTrace('additional', returnValues={'determineQueryArguments': dict(key='value')}) writer.addObserver(observer) writer.writeLog(defaultCollectedLog()) self.assertEquals(['log'], log.calledMethodNames()) self.assertEquals(['key=value'], [m.kwargs['queryArguments'] for m in log.calledMethods]) self.assertEquals(['determineQueryArguments'], observer.calledMethodNames()) self.assertEquals(dict( collectedLog=defaultCollectedLog(), scopeNames=(), currentArgs={'version': '1.2'}, ), observer.calledMethods[0].kwargs)
def testAdditionalArguments(self): log = CallTrace('log') writer = QueryLogWriter(log=log) observer = CallTrace( 'additional', returnValues={'determineQueryArguments': dict(key='value')}) writer.addObserver(observer) writer.writeLog(defaultCollectedLog()) self.assertEquals(['log'], log.calledMethodNames()) self.assertEquals( ['key=value'], [m.kwargs['queryArguments'] for m in log.calledMethods]) self.assertEquals(['determineQueryArguments'], observer.calledMethodNames()) self.assertEquals( dict( collectedLog=defaultCollectedLog(), scopeNames=(), currentArgs={'version': '1.2'}, ), observer.calledMethods[0].kwargs)