package controller import ( "net/http" "testing" "github.com/stretchr/testify/require" ) func TestGetAuthHeadersUseProviderSpecificNames(t *testing.T) { openAI := GetAuthHeader("openai-key") claude := GetClaudeAuthHeader("claude-key") require.Equal(t, "Bearer openai-key", openAI.Get("Authorization")) require.Empty(t, openAI.Get("x-api-key")) require.Equal(t, "claude-key", claude.Get("x-api-key")) require.Equal(t, "2023-06-01", claude.Get("anthropic-version")) require.Empty(t, claude.Get("Authorization")) } func TestGetResponseBodyRejectsInvalidMethodURLBeforeNetwork(t *testing.T) { _, err := GetResponseBody("GET", "://invalid", nil, http.Header{}) require.Error(t, err) }