Skip to content

Commit 0ef47ad

Browse files
tests: Modify databag depth test assertions (#4966)
Test list depth preserved in `test_databag_depth_stripping` instead of total size of the serialized result.
1 parent 7b202f5 commit 0ef47ad

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

tests/test_client.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -768,7 +768,26 @@ def test_databag_depth_stripping(sentry_init, capture_events):
768768

769769
(event,) = events
770770

771-
assert len(json.dumps(event)) < 10000
771+
stacktrace_frame = event["exception"]["values"][0]["stacktrace"]["frames"][0]
772+
a_var = stacktrace_frame["vars"]["a"]
773+
774+
assert type(a_var) == list
775+
assert len(a_var) == 1 and type(a_var[0]) == list
776+
777+
first_level_list = a_var[0]
778+
assert type(first_level_list) == list
779+
assert len(first_level_list) == 1
780+
781+
second_level_list = first_level_list[0]
782+
assert type(second_level_list) == list
783+
assert len(second_level_list) == 1
784+
785+
third_level_list = second_level_list[0]
786+
assert type(third_level_list) == list
787+
assert len(third_level_list) == 1
788+
789+
inner_value_repr = third_level_list[0]
790+
assert type(inner_value_repr) == str
772791

773792

774793
def test_databag_string_stripping(sentry_init, capture_events):

0 commit comments

Comments
 (0)