summaryrefslogtreecommitdiff
path: root/internal/llm/openai_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/llm/openai_test.go')
-rw-r--r--internal/llm/openai_test.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/llm/openai_test.go b/internal/llm/openai_test.go
index 686d535..ffa6252 100644
--- a/internal/llm/openai_test.go
+++ b/internal/llm/openai_test.go
@@ -42,6 +42,17 @@ func TestOpenAIChatSuccess(t *testing.T) {
}
}
+func TestOpenAIChat_MissingKey_IsActionable(t *testing.T) {
+ client := openAIClient{defaultModel: "gpt-test"}
+ _, err := client.Chat(context.Background(), []Message{{Role: "user", Content: "hello"}})
+ if err == nil {
+ t.Fatal("expected missing key error")
+ }
+ if !strings.Contains(err.Error(), "OPENAI_API_KEY") || !strings.Contains(err.Error(), "HEXAI_OPENAI_API_KEY") {
+ t.Fatalf("expected actionable API key hint, got %q", err.Error())
+ }
+}
+
func TestOpenAIChatStreamDeliversChunks(t *testing.T) {
client := openAIClient{
httpClient: &http.Client{Transport: roundTripFunc(func(r *http.Request) (*http.Response, error) {