github.com/moby/docker@v26.1.3+incompatible/cmd/dockerd/options_test.go (about) 1 package main 2 3 import ( 4 "path/filepath" 5 "testing" 6 7 "github.com/docker/docker/daemon/config" 8 "github.com/spf13/pflag" 9 "gotest.tools/v3/assert" 10 is "gotest.tools/v3/assert/cmp" 11 ) 12 13 func TestCommonOptionsInstallFlags(t *testing.T) { 14 flags := pflag.NewFlagSet("testing", pflag.ContinueOnError) 15 opts := newDaemonOptions(&config.Config{}) 16 opts.installFlags(flags) 17 18 err := flags.Parse([]string{ 19 "--tlscacert=/foo/cafile", 20 "--tlscert=/foo/cert", 21 "--tlskey=/foo/key", 22 }) 23 assert.Check(t, err) 24 assert.Check(t, is.Equal("/foo/cafile", opts.TLSOptions.CAFile)) 25 assert.Check(t, is.Equal("/foo/cert", opts.TLSOptions.CertFile)) 26 assert.Check(t, is.Equal(opts.TLSOptions.KeyFile, "/foo/key")) 27 } 28 29 func TestCommonOptionsInstallFlagsWithDefaults(t *testing.T) { 30 flags := pflag.NewFlagSet("testing", pflag.ContinueOnError) 31 opts := newDaemonOptions(&config.Config{}) 32 opts.installFlags(flags) 33 34 err := flags.Parse([]string{}) 35 assert.Check(t, err) 36 assert.Check(t, is.Equal(filepath.Join(defaultCertPath(), "ca.pem"), opts.TLSOptions.CAFile)) 37 assert.Check(t, is.Equal(filepath.Join(defaultCertPath(), "cert.pem"), opts.TLSOptions.CertFile)) 38 assert.Check(t, is.Equal(filepath.Join(defaultCertPath(), "key.pem"), opts.TLSOptions.KeyFile)) 39 }