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])
Esempio n. 2
0
 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)
Esempio n. 4
0
 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)