test(gateway): check Gemini chat completion assertions
This commit is contained in:
parent
041d138f76
commit
f9d5ccdf24
@ -101,11 +101,17 @@ func TestGeminiForwardAsChatCompletions_OAuthRoutesToGeminiAndReturnsChatFormat(
|
||||
require.NoError(t, json.Unmarshal(rec.Body.Bytes(), &got))
|
||||
require.Equal(t, "chat.completion", got["object"])
|
||||
require.Equal(t, "gemini-2.5-flash", got["model"])
|
||||
choices := got["choices"].([]any)
|
||||
message := choices[0].(map[string]any)["message"].(map[string]any)
|
||||
choices, ok := got["choices"].([]any)
|
||||
require.True(t, ok)
|
||||
require.NotEmpty(t, choices)
|
||||
choice, ok := choices[0].(map[string]any)
|
||||
require.True(t, ok)
|
||||
message, ok := choice["message"].(map[string]any)
|
||||
require.True(t, ok)
|
||||
require.Equal(t, "assistant", message["role"])
|
||||
require.Equal(t, "hello from gemini", message["content"])
|
||||
usage := got["usage"].(map[string]any)
|
||||
usage, ok := got["usage"].(map[string]any)
|
||||
require.True(t, ok)
|
||||
require.Equal(t, float64(7), usage["prompt_tokens"])
|
||||
require.Equal(t, float64(3), usage["completion_tokens"])
|
||||
require.Equal(t, float64(10), usage["total_tokens"])
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user