package service import ( "context" "net/http" "testing" "github.com/QuantumNous/new-api/model" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestCompatibleAssetAdapterBlocksPrivateBaseURL(t *testing.T) { baseURL := "http://127.0.0.1:8080" adapter := NewCompatibleAssetAdapter("compatible", []AssetOperation{AssetOperationAssetCreate}) spec, ok := ParseAssetAction("CreateAsset") require.True(t, ok) _, assetErr := adapter.DoAssetRequest(context.Background(), &model.Channel{Key: "key", BaseURL: &baseURL}, AssetRequest{ Action: spec, Version: "2024-01-01", RawBody: []byte(`{}`), }) require.NotNil(t, assetErr) assert.Equal(t, http.StatusForbidden, assetErr.HTTPStatus) }