Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
    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