mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-06 12:53:01 +08:00
fix(test): check type assertions in turn-state provenance tests
errcheck runs with check-type-assertions enabled, so the single-value assertions on the provenance map values fail lint.
This commit is contained in:
@@ -54,7 +54,8 @@ func TestRelayOpenAICodexTurnState_SetsHeaderAndRecordsProvenance(t *testing.T)
|
||||
|
||||
raw, ok := svc.openaiCodexTurnStateOrigins.Load("7\x00sess-relay")
|
||||
require.True(t, ok)
|
||||
origin := raw.(openAICodexTurnStateOrigin)
|
||||
origin, ok := raw.(openAICodexTurnStateOrigin)
|
||||
require.True(t, ok)
|
||||
require.Equal(t, int64(42), origin.accountID)
|
||||
require.True(t, origin.expiresAt.After(time.Now()))
|
||||
}
|
||||
@@ -90,7 +91,9 @@ func TestStageOpenAICodexTurnState_StagedHeaders(t *testing.T) {
|
||||
svc.noteStagedOpenAICodexTurnStateCommitted(c, &Account{ID: 44}, staged)
|
||||
raw, ok := svc.openaiCodexTurnStateOrigins.Load("9\x00sess-staged")
|
||||
require.True(t, ok)
|
||||
require.Equal(t, int64(44), raw.(openAICodexTurnStateOrigin).accountID)
|
||||
origin, ok := raw.(openAICodexTurnStateOrigin)
|
||||
require.True(t, ok)
|
||||
require.Equal(t, int64(44), origin.accountID)
|
||||
|
||||
// 上游无值 → 清除已暂存的值;nil 集合保持 nil
|
||||
stageOpenAICodexTurnState(&staged, http.Header{})
|
||||
@@ -123,7 +126,9 @@ func TestStagedTurnState_AbandonedAttemptDoesNotPoisonProvenance(t *testing.T) {
|
||||
|
||||
raw, ok := svc.openaiCodexTurnStateOrigins.Load("11\x00sess-abandoned")
|
||||
require.True(t, ok)
|
||||
require.Equal(t, int64(52), raw.(openAICodexTurnStateOrigin).accountID)
|
||||
origin, ok := raw.(openAICodexTurnStateOrigin)
|
||||
require.True(t, ok)
|
||||
require.Equal(t, int64(52), origin.accountID)
|
||||
}
|
||||
|
||||
func TestNoteStagedOpenAICodexTurnStateCommitted_NoopWithoutState(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user