test(apicompat): check type assertions in responses stream wire tests
errcheck (check-type-assertions) flagged unchecked single-value type assertions; switch to the comma-ok form so golangci-lint passes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
f10bca8155
commit
003b2786da
@ -43,7 +43,8 @@ func TestWire_FunctionCallItemAlwaysComplete(t *testing.T) {
|
||||
OutputIndex: 1,
|
||||
Item: &ResponsesOutput{Type: "function_call", ID: "fc_1", CallID: "call_a", Name: "exec", Status: "in_progress"},
|
||||
})
|
||||
item := added["item"].(map[string]any)
|
||||
item, ok := added["item"].(map[string]any)
|
||||
require.True(t, ok, "item must be an object")
|
||||
for _, k := range []string{"call_id", "name", "arguments"} {
|
||||
require.Containsf(t, item, k, "function_call item missing %q", k)
|
||||
}
|
||||
@ -57,9 +58,10 @@ func TestWire_MessageItemContentAlwaysArray(t *testing.T) {
|
||||
OutputIndex: 0,
|
||||
Item: &ResponsesOutput{Type: "message", ID: "msg_1", Role: "assistant", Status: "in_progress"},
|
||||
})
|
||||
item := m["item"].(map[string]any)
|
||||
item, ok := m["item"].(map[string]any)
|
||||
require.True(t, ok, "item must be an object")
|
||||
require.Contains(t, item, "content")
|
||||
_, ok := item["content"].([]any)
|
||||
_, ok = item["content"].([]any)
|
||||
require.True(t, ok, "content must be an array")
|
||||
}
|
||||
|
||||
@ -70,9 +72,10 @@ func TestWire_ReasoningItemSummaryAlwaysArray(t *testing.T) {
|
||||
OutputIndex: 0,
|
||||
Item: &ResponsesOutput{Type: "reasoning", ID: "rs_1", Status: "in_progress"},
|
||||
})
|
||||
item := m["item"].(map[string]any)
|
||||
item, ok := m["item"].(map[string]any)
|
||||
require.True(t, ok, "item must be an object")
|
||||
require.Contains(t, item, "summary")
|
||||
_, ok := item["summary"].([]any)
|
||||
_, ok = item["summary"].([]any)
|
||||
require.True(t, ok, "summary must be an array")
|
||||
}
|
||||
|
||||
@ -82,7 +85,8 @@ func TestWire_ContentPartCarriesAnnotationsLogprobs(t *testing.T) {
|
||||
Type: "response.content_part.added", OutputIndex: 0, ContentIndex: 0, ItemID: "msg_1",
|
||||
Part: &ResponsesContentPart{Type: "output_text", Text: ""},
|
||||
})
|
||||
part := m["part"].(map[string]any)
|
||||
part, ok := m["part"].(map[string]any)
|
||||
require.True(t, ok, "part must be an object")
|
||||
require.Equal(t, "output_text", part["type"])
|
||||
require.Contains(t, part, "text")
|
||||
require.Contains(t, part, "annotations")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user