test(ai-proxy): expand wasm integration tests, coverage, and provider matrix (#3790)

Signed-off-by: jingze <daijingze.djz@alibaba-inc.com>
This commit is contained in:
Jingze
2026-05-12 10:20:08 +08:00
committed by GitHub
parent 678ea5660e
commit 1c4fe1c9f9
25 changed files with 2076 additions and 0 deletions

View File

@@ -6,6 +6,33 @@ import (
"github.com/stretchr/testify/assert"
)
func TestMatchStatus(t *testing.T) {
defaultRetryPatterns := []string{"4.*", "5.*"}
tests := []struct {
name string
status string
patterns []string
want bool
}{
{"200_no_match", "200", defaultRetryPatterns, false},
{"201_no_match", "201", defaultRetryPatterns, false},
{"429_matches_4xx", "429", defaultRetryPatterns, true},
{"400_matches_4xx", "400", defaultRetryPatterns, true},
{"503_matches_5xx", "503", defaultRetryPatterns, true},
{"500_matches_5xx", "500", defaultRetryPatterns, true},
{"exact_503_pattern", "503", []string{"503"}, true},
{"exact_503_miss", "502", []string{"503"}, false},
{"empty_patterns", "500", []string{}, false},
{"empty_status", "", defaultRetryPatterns, false},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got := MatchStatus(tt.status, tt.patterns)
assert.Equal(t, tt.want, got)
})
}
}
func TestDecodeUnicodeEscapes(t *testing.T) {
tests := []struct {
name string