Skip to content

Commit 07d9da7

Browse files
(wip): Fix test_records_lost_event_only...
1 parent fb4822a commit 07d9da7

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

tests/tracing/test_sampling.py

+15-13
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import random
2+
from collections import Counter
23
from unittest import mock
34

45
import pytest
@@ -261,32 +262,33 @@ def test_warns_and_sets_sampled_to_false_on_invalid_traces_sampler_return_value(
261262

262263

263264
@pytest.mark.parametrize(
264-
"traces_sample_rate,sampled_output,reports_output",
265+
"traces_sample_rate,sampled_output,expected_record_lost_event_calls",
265266
[
266267
(None, False, []),
267-
(0.0, False, [("sample_rate", "transaction")]),
268+
(
269+
0.0,
270+
False,
271+
[("sample_rate", "transaction", None, 1), ("sample_rate", "span", None, 1)],
272+
),
268273
(1.0, True, []),
269274
],
270275
)
271276
def test_records_lost_event_only_if_traces_sample_rate_enabled(
272-
sentry_init, traces_sample_rate, sampled_output, reports_output, monkeypatch
277+
sentry_init,
278+
capture_record_lost_event_calls,
279+
traces_sample_rate,
280+
sampled_output,
281+
expected_record_lost_event_calls,
273282
):
274-
reports = []
275-
276-
def record_lost_event(reason, data_category=None, item=None):
277-
reports.append((reason, data_category))
278-
279283
sentry_init(traces_sample_rate=traces_sample_rate)
280-
281-
monkeypatch.setattr(
282-
sentry_sdk.get_client().transport, "record_lost_event", record_lost_event
283-
)
284+
record_lost_event_calls = capture_record_lost_event_calls()
284285

285286
transaction = start_transaction(name="dogpark")
286287
assert transaction.sampled is sampled_output
287288
transaction.finish()
288289

289-
assert reports == reports_output
290+
# Using Counter since order does not matter
291+
assert Counter(record_lost_event_calls) == Counter(expected_record_lost_event_calls)
290292

291293

292294
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)