cli/command: add WithAPIClientOptions option by thaJeztah · Pull Request #6740 · docker/cli

Expand Up @@ -393,3 +393,26 @@ func TestNewDockerCliWithCustomUserAgent(t *testing.T) { assert.NilError(t, err) assert.DeepEqual(t, received, "fake-agent/0.0.1") }
func TestNewDockerCliWithAPIClientOptions(t *testing.T) { var received string ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { received = r.UserAgent() w.WriteHeader(http.StatusOK) })) defer ts.Close() host := strings.Replace(ts.URL, "http://", "tcp://", 1) opts := &flags.ClientOptions{Hosts: []string{host}}
cli, err := NewDockerCli( WithAPIClientOptions(client.WithUserAgent("fake-agent/0.0.1")), ) assert.NilError(t, err) cli.currentContext = DefaultContextName cli.options = opts cli.configFile = &configfile.ConfigFile{}
_, err = cli.Client().Ping(t.Context(), client.PingOptions{}) assert.NilError(t, err) assert.DeepEqual(t, received, "fake-agent/0.0.1") }