Skip to content

Commit f90c1ea

Browse files
committed
add test for caching split enhancements
1 parent a51a1b4 commit f90c1ea

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

tests/sentry/grouping/test_enhancer.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -638,6 +638,19 @@ def test_caches_enhancements(self, parse_enhancements_spy: MagicMock):
638638
# We didn't parse again because the result was cached
639639
assert parse_enhancements_spy.call_count == 1
640640

641+
@patch("sentry.grouping.enhancer.parse_enhancements", wraps=parse_enhancements)
642+
def test_caches_split_enhancements(self, parse_enhancements_spy: MagicMock):
643+
self.project.update_option(
644+
"sentry:grouping_enhancements", "stack.function:recordMetrics +app -group"
645+
)
646+
with patch("sentry.grouping.api.get_enhancements_version", return_value=3):
647+
get_grouping_config_dict_for_project(self.project)
648+
assert parse_enhancements_spy.call_count == 1
649+
650+
get_grouping_config_dict_for_project(self.project)
651+
# We didn't parse again because the result was cached
652+
assert parse_enhancements_spy.call_count == 1
653+
641654
def test_loads_enhancements_from_base64_string(self):
642655
enhancements = Enhancements.from_rules_text("function:playFetch +app")
643656
assert len(enhancements.rules) == 1

0 commit comments

Comments
 (0)