Skip to content

Commit f1e0f8e

Browse files
committed
Add tests
1 parent 58048aa commit f1e0f8e

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

tests/sentry/sentry_metrics/test_strings.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,45 @@ def test_static_strings_only() -> None:
1414
assert results[3]["production"] == SHARED_STRINGS["production"]
1515
assert results[3]["environment"] == SHARED_STRINGS["environment"]
1616
assert results[3]["release"] == SHARED_STRINGS["release"]
17+
18+
19+
def test_resolve_shared_org_existing_entry() -> None:
20+
"""
21+
Tests it is able to resolve shared strings
22+
"""
23+
indexer = StaticStringIndexer(MockIndexer())
24+
25+
actual = indexer.resolve_shared_org("release")
26+
expected = SHARED_STRINGS["release"]
27+
28+
assert actual == expected
29+
30+
31+
def test_reverse_resolve_shared_org_existing_entry() -> None:
32+
"""
33+
Tests it is able to return correct strings for known
34+
shared string ids
35+
"""
36+
indexer = StaticStringIndexer(MockIndexer())
37+
38+
release_idx = indexer.resolve_shared_org("release")
39+
actual = indexer.reverse_shared_org_resolve(release_idx)
40+
41+
assert actual == "release"
42+
43+
44+
def test_resolve_shared_org_no_entry() -> None:
45+
"""
46+
Tests that it returns None for unknown strings
47+
"""
48+
indexer = StaticStringIndexer(MockIndexer())
49+
actual = indexer.resolve_shared_org("SOME_MADE_UP_STRING")
50+
assert actual is None
51+
52+
53+
def test_reverse_resolve_shared_org_no_entry() -> None:
54+
indexer = StaticStringIndexer(MockIndexer())
55+
56+
# shared string start quite high 2^63 so anything smaller should return None
57+
actual = indexer.reverse_shared_org_resolve(5)
58+
assert actual is None

0 commit comments

Comments
 (0)