17 lines
478 B
Go
17 lines
478 B
Go
package controller
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func TestPublicUpstreamErrorContent(t *testing.T) {
|
|
got := publicUpstreamErrorContent(502)
|
|
if strings.Contains(got, "private-vendor") || strings.Contains(got, "provider") || strings.Contains(got, "upstream") {
|
|
t.Fatalf("upstream details leaked: %q", got)
|
|
}
|
|
if !strings.Contains(got, "status_code=502") || !strings.Contains(got, publicUpstreamErrorMessage) {
|
|
t.Fatalf("unexpected public error content: %q", got)
|
|
}
|
|
}
|