def test_sessions(self):
"""
The given session's context is used; if no session is available a default
session is used.
"""
mdk, tracer = create_mdk_with_faketracer()
session1, session3 = mdk.session(), mdk.session()
def get_session(results=[session1, None, session3]):
return results.pop(0)
logger = logging.Logger("mylog")
handler = MDKHandler(mdk, get_session)
logger.addHandler(handler)
for i in range(3):
logger.info("hello")
self.assertEqual([d["context"] for d in tracer.messages],
[s._context.traceId for s in
[session1, handler._default_session, session3]])
评论列表
文章目录