def test_flush_log(caplog): caplog.set_level(logging.INFO) writer = AgentWriter(agent.get_trace_url()) with mock.patch("ddtrace.internal.writer.log") as log: writer.write([]) writer.flush_queue(raise_exc=True) calls = [ mock.call( logging.DEBUG, "sent %s in %.5fs to %s", AnyStr(), AnyFloat(), writer.agent_url, ) ] log.log.assert_has_calls(calls)
def test_flush_log(caplog, encoding, monkeypatch): monkeypatch.setenv("DD_TRACE_API_VERSION", encoding) caplog.set_level(logging.INFO) writer = AgentWriter(agent.get_trace_url()) with mock.patch("ddtrace.internal.writer.log") as log: writer.write([]) writer.flush_queue(raise_exc=True) # for latest agent, default to v0.3 since no priority sampler is set expected_encoding = "v0.3" if AGENT_VERSION == "v5" else (encoding or "v0.3") calls = [ mock.call( logging.DEBUG, "sent %s in %.5fs to %s", AnyStr(), AnyFloat(), "{}/{}/traces".format(writer.agent_url, expected_encoding), ) ] log.log.assert_has_calls(calls)