mirror of
https://github.com/go-task/task.git
synced 2026-06-11 09:51:50 +00:00
feat: add --trusted-hosts CLI and remote.trusted-hosts config for remote tasks (#2491)
Co-authored-by: Valentin Maerten <maerten.valentin@gmail.com>
This commit is contained in:
23
task_test.go
23
task_test.go
@@ -9,6 +9,7 @@ import (
|
||||
rand "math/rand/v2"
|
||||
"net/http"
|
||||
"net/http/httptest"
|
||||
"net/url"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"regexp"
|
||||
@@ -786,6 +787,11 @@ func TestIncludesRemote(t *testing.T) {
|
||||
|
||||
var buff SyncBuffer
|
||||
|
||||
// Extract host from server URL for trust testing
|
||||
parsedURL, err := url.Parse(srv.URL)
|
||||
require.NoError(t, err)
|
||||
trustedHost := parsedURL.Host
|
||||
|
||||
executors := []struct {
|
||||
name string
|
||||
executor *task.Executor
|
||||
@@ -825,6 +831,23 @@ func TestIncludesRemote(t *testing.T) {
|
||||
task.WithOffline(true),
|
||||
),
|
||||
},
|
||||
{
|
||||
name: "with trusted hosts, no prompts",
|
||||
executor: task.NewExecutor(
|
||||
task.WithDir(dir),
|
||||
task.WithStdout(&buff),
|
||||
task.WithStderr(&buff),
|
||||
task.WithTimeout(time.Minute),
|
||||
task.WithInsecure(true),
|
||||
task.WithStdout(&buff),
|
||||
task.WithStderr(&buff),
|
||||
task.WithVerbose(true),
|
||||
|
||||
// With trusted hosts
|
||||
task.WithTrustedHosts([]string{trustedHost}),
|
||||
task.WithDownload(true),
|
||||
),
|
||||
},
|
||||
}
|
||||
|
||||
for _, e := range executors {
|
||||
|
||||
Reference in New Issue
Block a user