Skip to content

Commit 0271dc7

Browse files
committed
updated tests
1 parent 72c76c8 commit 0271dc7

File tree

2 files changed

+25
-15
lines changed

2 files changed

+25
-15
lines changed

sentry_sdk/integrations/dedupe.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ class DedupeIntegration(Integration):
2626
def __init__(self):
2727
# type: () -> None
2828
self._last_seen = ContextVar("last-seen", default=None)
29-
self.in_app_include = [] # type: List[str]
30-
self.in_app_exclude = [] # type: List[str]
29+
self.in_app_include = None # type: Optional[List[str]]
30+
self.in_app_exclude = None # type: Optional[List[str]]
3131
self.project_root = None # type: Optional[str]
3232

3333
def _is_frame_in_app(self, namespace, abs_path):
@@ -87,23 +87,23 @@ def _create_exception_fingerprint(self, exc_info):
8787
@staticmethod
8888
def setup_once():
8989
# type: () -> None
90-
client = sentry_sdk.get_client()
91-
integration = client.get_integration(DedupeIntegration)
92-
if integration is not None:
93-
integration.in_app_include = client.options.get("in_app_include") or []
94-
integration.in_app_exclude = client.options.get("in_app_exclude") or []
95-
integration.project_root = client.options.get("project_root") or None
96-
9790
@add_global_event_processor
9891
def processor(event, hint):
9992
# type: (Event, Optional[Hint]) -> Optional[Event]
10093
if hint is None:
10194
return event
10295

103-
integration = sentry_sdk.get_client().get_integration(DedupeIntegration)
96+
client = sentry_sdk.get_client()
97+
integration = client.get_integration(DedupeIntegration)
98+
10499
if integration is None:
105100
return event
106101

102+
if integration.in_app_include is None:
103+
integration.in_app_include = client.options.get("in_app_include") or []
104+
integration.in_app_exclude = client.options.get("in_app_exclude") or []
105+
integration.project_root = client.options.get("project_root") or None
106+
107107
exc_info = hint.get("exc_info", None)
108108
if exc_info is None:
109109
return event

tests/test_basics.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,9 @@ def before_breadcrumb(crumb, hint):
220220
crumb["data"] = {"foo": "bar"}
221221
return crumb
222222

223-
sentry_init(before_send=before_send, before_breadcrumb=before_breadcrumb)
223+
sentry_init(
224+
before_send=before_send, before_breadcrumb=before_breadcrumb
225+
) # , disabled_integrations=[DedupeIntegration])
224226
events = capture_events()
225227

226228
monkeypatch.setattr(
@@ -230,7 +232,7 @@ def before_breadcrumb(crumb, hint):
230232
def do_this():
231233
add_breadcrumb(message="Hello", hint={"foo": 42})
232234
try:
233-
raise ValueError("aha!")
235+
raise ValueError(f"aha! {time.time()}")
234236
except Exception:
235237
capture_exception()
236238

@@ -368,15 +370,19 @@ def _(scope):
368370

369371

370372
def test_breadcrumbs(sentry_init, capture_events):
371-
sentry_init(max_breadcrumbs=10)
373+
sentry_init(max_breadcrumbs=10, in_app_include=["tests"])
372374
events = capture_events()
373375

374376
for i in range(20):
375377
add_breadcrumb(
376378
category="auth", message="Authenticated user %s" % i, level="info"
377379
)
378380

379-
capture_exception(ValueError())
381+
try:
382+
raise ValueError()
383+
except Exception:
384+
capture_exception()
385+
380386
(event,) = events
381387

382388
assert len(event["breadcrumbs"]["values"]) == 10
@@ -392,7 +398,11 @@ def test_breadcrumbs(sentry_init, capture_events):
392398

393399
sentry_sdk.get_isolation_scope().clear()
394400

395-
capture_exception(ValueError())
401+
try:
402+
raise ValueError()
403+
except Exception:
404+
capture_exception()
405+
396406
(event,) = events
397407
assert len(event["breadcrumbs"]["values"]) == 0
398408

0 commit comments

Comments
 (0)