Skip to content

Commit d39e4c8

Browse files
committed
Updated tests to relect new behavior
1 parent b4744f5 commit d39e4c8

File tree

1 file changed

+71
-24
lines changed

1 file changed

+71
-24
lines changed

tests/integrations/logging/test_logging.py

Lines changed: 71 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,42 +15,71 @@ def reset_level():
1515
logger.setLevel(logging.DEBUG)
1616

1717

18-
@pytest.mark.parametrize("logger", [logger, other_logger])
19-
def test_logging_works_with_many_loggers(sentry_init, capture_events, logger):
20-
sentry_init(integrations=[LoggingIntegration(event_level="ERROR")])
18+
@pytest.mark.parametrize("integrations", [None, [], [LoggingIntegration()]])
19+
@pytest.mark.parametrize(
20+
"kwargs", [{"exc_info": None}, {}, {"exc_info": 0}, {"exc_info": False}]
21+
)
22+
def test_logging_defaults(integrations, sentry_init, capture_events, kwargs):
23+
sentry_init(integrations=integrations)
2124
events = capture_events()
2225

2326
logger.info("bread")
24-
logger.critical("LOL")
25-
(event,) = events
26-
assert event["level"] == "fatal"
27-
assert not event["logentry"]["params"]
28-
assert event["logentry"]["message"] == "LOL"
29-
assert any(crumb["message"] == "bread" for crumb in event["breadcrumbs"]["values"])
27+
logger.error("error")
28+
logger.critical("LOL", **kwargs)
29+
30+
assert len(events) == 0
3031

3132

32-
@pytest.mark.parametrize("integrations", [None, [], [LoggingIntegration()]])
3333
@pytest.mark.parametrize(
3434
"kwargs", [{"exc_info": None}, {}, {"exc_info": 0}, {"exc_info": False}]
3535
)
36-
def test_logging_defaults(integrations, sentry_init, capture_events, kwargs):
37-
sentry_init(integrations=integrations)
36+
def test_logging_basic(sentry_init, capture_events, kwargs):
37+
sentry_init(integrations=[LoggingIntegration(event_level=logging.ERROR)])
3838
events = capture_events()
3939

4040
logger.info("bread")
41+
logger.error("error")
4142
logger.critical("LOL", **kwargs)
42-
(event,) = events
43+
(error_event, critical_event) = events
4344

44-
assert event["level"] == "fatal"
45-
assert any(crumb["message"] == "bread" for crumb in event["breadcrumbs"]["values"])
45+
assert error_event["level"] == "error"
46+
assert any(
47+
crumb["message"] == "bread" for crumb in error_event["breadcrumbs"]["values"]
48+
)
4649
assert not any(
47-
crumb["message"] == "LOL" for crumb in event["breadcrumbs"]["values"]
50+
crumb["message"] == "LOL" for crumb in error_event["breadcrumbs"]["values"]
4851
)
49-
assert "threads" not in event
52+
assert "threads" not in error_event
53+
54+
assert critical_event["level"] == "fatal"
55+
assert any(
56+
crumb["message"] == "bread" for crumb in critical_event["breadcrumbs"]["values"]
57+
)
58+
assert not any(
59+
crumb["message"] == "LOL" for crumb in critical_event["breadcrumbs"]["values"]
60+
)
61+
assert "threads" not in critical_event
62+
63+
64+
@pytest.mark.parametrize("logger", [logger, other_logger])
65+
def test_logging_works_with_many_loggers(sentry_init, capture_events, logger):
66+
sentry_init(integrations=[LoggingIntegration(event_level="ERROR")])
67+
events = capture_events()
68+
69+
logger.info("bread")
70+
logger.critical("LOL")
71+
(event,) = events
72+
assert event["level"] == "fatal"
73+
assert not event["logentry"]["params"]
74+
assert event["logentry"]["message"] == "LOL"
75+
assert any(crumb["message"] == "bread" for crumb in event["breadcrumbs"]["values"])
5076

5177

5278
def test_logging_extra_data(sentry_init, capture_events):
53-
sentry_init(integrations=[LoggingIntegration()], default_integrations=False)
79+
sentry_init(
80+
integrations=[LoggingIntegration(event_level=logging.ERROR)],
81+
default_integrations=False,
82+
)
5483
events = capture_events()
5584

5685
logger.info("bread", extra=dict(foo=42))
@@ -67,7 +96,10 @@ def test_logging_extra_data(sentry_init, capture_events):
6796

6897

6998
def test_logging_extra_data_integer_keys(sentry_init, capture_events):
70-
sentry_init(integrations=[LoggingIntegration()], default_integrations=False)
99+
sentry_init(
100+
integrations=[LoggingIntegration(event_level=logging.ERROR)],
101+
default_integrations=False,
102+
)
71103
events = capture_events()
72104

73105
logger.critical("integer in extra keys", extra={1: 1})
@@ -85,7 +117,10 @@ def test_logging_extra_data_integer_keys(sentry_init, capture_events):
85117
),
86118
)
87119
def test_logging_stack_trace(sentry_init, capture_events, enable_stack_trace_kwarg):
88-
sentry_init(integrations=[LoggingIntegration()], default_integrations=False)
120+
sentry_init(
121+
integrations=[LoggingIntegration(event_level=logging.ERROR)],
122+
default_integrations=False,
123+
)
89124
events = capture_events()
90125

91126
logger.error("first", **enable_stack_trace_kwarg)
@@ -104,7 +139,10 @@ def test_logging_stack_trace(sentry_init, capture_events, enable_stack_trace_kwa
104139

105140

106141
def test_logging_level(sentry_init, capture_events):
107-
sentry_init(integrations=[LoggingIntegration()], default_integrations=False)
142+
sentry_init(
143+
integrations=[LoggingIntegration(event_level=logging.ERROR)],
144+
default_integrations=False,
145+
)
108146
events = capture_events()
109147

110148
logger.setLevel(logging.WARNING)
@@ -158,7 +196,10 @@ def test_custom_log_level_names(sentry_init, capture_events):
158196

159197

160198
def test_logging_filters(sentry_init, capture_events):
161-
sentry_init(integrations=[LoggingIntegration()], default_integrations=False)
199+
sentry_init(
200+
integrations=[LoggingIntegration(event_level=logging.ERROR)],
201+
default_integrations=False,
202+
)
162203
events = capture_events()
163204

164205
should_log = False
@@ -210,7 +251,10 @@ def test_logging_captured_warnings(sentry_init, capture_events, recwarn):
210251

211252

212253
def test_ignore_logger(sentry_init, capture_events):
213-
sentry_init(integrations=[LoggingIntegration()], default_integrations=False)
254+
sentry_init(
255+
integrations=[LoggingIntegration(event_level=logging.ERROR)],
256+
default_integrations=False,
257+
)
214258
events = capture_events()
215259

216260
ignore_logger("testfoo")
@@ -221,7 +265,10 @@ def test_ignore_logger(sentry_init, capture_events):
221265

222266

223267
def test_ignore_logger_wildcard(sentry_init, capture_events):
224-
sentry_init(integrations=[LoggingIntegration()], default_integrations=False)
268+
sentry_init(
269+
integrations=[LoggingIntegration(event_level=logging.ERROR)],
270+
default_integrations=False,
271+
)
225272
events = capture_events()
226273

227274
ignore_logger("testfoo.*")

0 commit comments

Comments
 (0)