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

@@ -0,0 +1,27 @@
package main
import (
"github.com/alibaba/higress/plugins/wasm-go/extensions/ai-proxy/config"
"github.com/higress-group/wasm-go/pkg/wrapper"
"github.com/tidwall/gjson"
)
// NeedsClaudeResponseConversionForTest exposes needsClaudeResponseConversion for unit tests.
func NeedsClaudeResponseConversionForTest(ctx wrapper.HttpContext) bool {
return needsClaudeResponseConversion(ctx)
}
// ParseGlobalConfigForTest exposes parseGlobalConfig for unit tests.
func ParseGlobalConfigForTest(json gjson.Result, pluginConfig *config.PluginConfig) error {
return parseGlobalConfig(json, pluginConfig)
}
// ParseOverrideRuleConfigForTest exposes parseOverrideRuleConfig for unit tests.
func ParseOverrideRuleConfigForTest(json gjson.Result, global config.PluginConfig, pluginConfig *config.PluginConfig) error {
return parseOverrideRuleConfig(json, global, pluginConfig)
}
// OnStreamingResponseBodyForTest exposes onStreamingResponseBody for unit tests.
func OnStreamingResponseBodyForTest(ctx wrapper.HttpContext, pluginConfig config.PluginConfig, chunk []byte, isLastChunk bool) []byte {
return onStreamingResponseBody(ctx, pluginConfig, chunk, isLastChunk)
}