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 := NewRuntime(context.Background(), loaded, &http.Client{Transport: rejectingTransport{t}}); err != nil { t.Fatal(err) } }