31 lines
743 B
Go
31 lines
743 B
Go
package llm
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
"net/http"
|
|
"testing"
|
|
|
|
"gitea.maximumdirect.net/eric/audita/v3/internal/core/config"
|
|
ck "go.maximumdirect.net/configkit"
|
|
)
|
|
|
|
type rejectingTransport struct{ t *testing.T }
|
|
|
|
func (r rejectingTransport) RoundTrip(*http.Request) (*http.Response, error) {
|
|
if r.t != nil {
|
|
r.t.Error("resource inspection contacted a provider")
|
|
}
|
|
return nil, errors.New("provider access forbidden")
|
|
}
|
|
|
|
func TestRuntimeInspectionDoesNotRequireCredentialsOrProvider(t *testing.T) {
|
|
loaded, err := config.Load(ck.Input{Source: ck.NoSource()}, "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if _, err := NewEngine(context.Background(), loaded, &http.Client{Transport: rejectingTransport{t}}); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|