mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
eae20b1a1b
Implements three options; - WithTLSClientConfigFromEnv() - WithHostFromEnv() - WithVersionFromEnv() Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
54 lines
1.5 KiB
Go
54 lines
1.5 KiB
Go
package client
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/docker/docker/api"
|
|
"gotest.tools/v3/assert"
|
|
"gotest.tools/v3/env"
|
|
)
|
|
|
|
func TestOptionWithHostFromEnv(t *testing.T) {
|
|
c, err := NewClientWithOpts(WithHostFromEnv())
|
|
assert.NilError(t, err)
|
|
assert.Check(t, c.client != nil)
|
|
assert.Equal(t, c.host, DefaultDockerHost)
|
|
assert.Equal(t, c.proto, defaultProto)
|
|
assert.Equal(t, c.addr, defaultAddr)
|
|
assert.Equal(t, c.basePath, "")
|
|
|
|
defer env.Patch(t, "DOCKER_HOST", "tcp://foo.example.com:2376/test/")()
|
|
|
|
c, err = NewClientWithOpts(WithHostFromEnv())
|
|
assert.NilError(t, err)
|
|
assert.Check(t, c.client != nil)
|
|
assert.Equal(t, c.host, "tcp://foo.example.com:2376/test/")
|
|
assert.Equal(t, c.proto, "tcp")
|
|
assert.Equal(t, c.addr, "foo.example.com:2376")
|
|
assert.Equal(t, c.basePath, "/test/")
|
|
}
|
|
|
|
func TestOptionWithTimeout(t *testing.T) {
|
|
timeout := 10 * time.Second
|
|
c, err := NewClientWithOpts(WithTimeout(timeout))
|
|
assert.NilError(t, err)
|
|
assert.Check(t, c.client != nil)
|
|
assert.Equal(t, c.client.Timeout, timeout)
|
|
}
|
|
|
|
func TestOptionWithVersionFromEnv(t *testing.T) {
|
|
c, err := NewClientWithOpts(WithVersionFromEnv())
|
|
assert.NilError(t, err)
|
|
assert.Check(t, c.client != nil)
|
|
assert.Equal(t, c.version, api.DefaultVersion)
|
|
assert.Equal(t, c.manualOverride, false)
|
|
|
|
defer env.Patch(t, "DOCKER_API_VERSION", "2.9999")()
|
|
|
|
c, err = NewClientWithOpts(WithVersionFromEnv())
|
|
assert.NilError(t, err)
|
|
assert.Check(t, c.client != nil)
|
|
assert.Equal(t, c.version, "2.9999")
|
|
assert.Equal(t, c.manualOverride, true)
|
|
}
|