Skip to content

Commit f299f7a

Browse files
test(autofix): Add test for insert_index pass-through in explorer API
Verify that insert_index from the POST request is threaded through to trigger_autofix_explorer for retry-from-step functionality. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent de0bc78 commit f299f7a

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/sentry/seer/endpoints/test_group_ai_autofix.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -943,6 +943,34 @@ def test_stopping_point(self, mock_trigger_explorer):
943943
insert_index=None,
944944
)
945945

946+
@patch("sentry.seer.endpoints.group_ai_autofix.trigger_autofix_explorer")
947+
def test_insert_index_passed_through(self, mock_trigger_explorer):
948+
"""POST passes insert_index to trigger_autofix_explorer for retry-from-step."""
949+
for flag in EXPLORER_FLAGS:
950+
mock_trigger_explorer.reset_mock()
951+
group = self.create_group()
952+
mock_trigger_explorer.return_value = 123
953+
954+
self.login_as(user=self.user)
955+
with self.feature(flag):
956+
response = self.client.post(
957+
self._get_url(group.id, mode="explorer"),
958+
data={"step": "solution", "run_id": 42, "insert_index": 3},
959+
format="json",
960+
)
961+
962+
assert response.status_code == 202, f"Failed for {flag}: {response.data}"
963+
mock_trigger_explorer.assert_called_once_with(
964+
group=group,
965+
step=AutofixStep.SOLUTION,
966+
referrer=AutofixReferrer.GROUP_AUTOFIX_ENDPOINT,
967+
stopping_point=None,
968+
run_id=42,
969+
intelligence_level="low",
970+
user_context=None,
971+
insert_index=3,
972+
)
973+
946974
@patch("sentry.seer.autofix.autofix._call_autofix")
947975
@patch("sentry.seer.autofix.autofix._get_trace_tree_for_event")
948976
@patch("sentry.tasks.seer.autofix.check_autofix_status.apply_async")

0 commit comments

Comments
 (0)