async def r2(): # should be a separate context from r1 Context.new() Context.logging.push(a=3) Context.track('test', 1.0) assert Context.logging.flat == {'a': 3} assert Context.current().tracking['test'].count == 1
def test_adapter_raises_when_context_deadline_exceeded(): Context.new() Context.set_relative_deadline(0) session = requests.Session() adapter = talisker.requests.TaliskerAdapter() session.mount('http://name', adapter) with pytest.raises(talisker.DeadlineExceeded): session.get('http://name/foo')
def test_adapter_respects_context_timeout(send_kwargs): Context.new() Context.set_relative_deadline(500) session = requests.Session() adapter = talisker.requests.TaliskerAdapter() session.mount('http://name', adapter) session.get('http://name/foo') assert send_kwargs['timeout'] == (0.5, 0.5)
async def r1(): Context.new() Context.logging.push(a=1) Context.track('test', 1.0) assert Context.logging.flat == {'a': 1} assert Context.current().tracking['test'].count == 1 await sub() # changes made by sub should be visible assert Context.logging.flat == {'a': 2} assert Context.current().tracking['test'].count == 2