forked from getsentry/sentry-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_span_origin.py
More file actions
38 lines (26 loc) · 1.2 KB
/
Copy pathtest_span_origin.py
File metadata and controls
38 lines (26 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from sentry_sdk import start_span, start_transaction
def test_span_origin_manual(sentry_init, capture_events):
sentry_init(traces_sample_rate=1.0)
events = capture_events()
with start_transaction(name="hi"):
with start_span(op="foo", name="bar"):
pass
(event,) = events
assert len(events) == 1
assert event["spans"][0]["origin"] == "manual"
assert event["contexts"]["trace"]["origin"] == "manual"
def test_span_origin_custom(sentry_init, capture_events):
sentry_init(traces_sample_rate=1.0)
events = capture_events()
with start_transaction(name="hi"):
with start_span(op="foo", name="bar", origin="foo.foo2.foo3"):
pass
with start_transaction(name="ho", origin="ho.ho2.ho3"):
with start_span(op="baz", name="qux", origin="baz.baz2.baz3"):
pass
(first_transaction, second_transaction) = events
assert len(events) == 2
assert first_transaction["contexts"]["trace"]["origin"] == "manual"
assert first_transaction["spans"][0]["origin"] == "foo.foo2.foo3"
assert second_transaction["contexts"]["trace"]["origin"] == "ho.ho2.ho3"
assert second_transaction["spans"][0]["origin"] == "baz.baz2.baz3"