Some tests were using domain names that were intended to be "fake", but are
actually registered domain names (such as mycorp.com).
Even though we were not actually making connections to these domains, it's
better to use domains that are designated for testing/examples in RFC2606:
https://tools.ietf.org/html/rfc2606
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
(cherry picked from commit f3886f354a)
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
48 lines
1.5 KiB
Go
48 lines
1.5 KiB
Go
package context
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/docker/cli/cli/command"
|
|
"gotest.tools/v3/assert"
|
|
"gotest.tools/v3/env"
|
|
"gotest.tools/v3/golden"
|
|
)
|
|
|
|
func createTestContextWithKubeAndSwarm(t *testing.T, cli command.Cli, name string, orchestrator string) {
|
|
revert := env.Patch(t, "KUBECONFIG", "./testdata/test-kubeconfig")
|
|
defer revert()
|
|
|
|
err := RunCreate(cli, &CreateOptions{
|
|
Name: name,
|
|
DefaultStackOrchestrator: orchestrator,
|
|
Description: "description of " + name,
|
|
Kubernetes: map[string]string{keyFrom: "default"},
|
|
Docker: map[string]string{keyHost: "https://someswarmserver.example.com"},
|
|
})
|
|
assert.NilError(t, err)
|
|
}
|
|
|
|
func TestList(t *testing.T) {
|
|
cli, cleanup := makeFakeCli(t)
|
|
defer cleanup()
|
|
createTestContextWithKubeAndSwarm(t, cli, "current", "all")
|
|
createTestContextWithKubeAndSwarm(t, cli, "other", "all")
|
|
createTestContextWithKubeAndSwarm(t, cli, "unset", "unset")
|
|
cli.SetCurrentContext("current")
|
|
cli.OutBuffer().Reset()
|
|
assert.NilError(t, runList(cli, &listOptions{}))
|
|
golden.Assert(t, cli.OutBuffer().String(), "list.golden")
|
|
}
|
|
|
|
func TestListQuiet(t *testing.T) {
|
|
cli, cleanup := makeFakeCli(t)
|
|
defer cleanup()
|
|
createTestContextWithKubeAndSwarm(t, cli, "current", "all")
|
|
createTestContextWithKubeAndSwarm(t, cli, "other", "all")
|
|
cli.SetCurrentContext("current")
|
|
cli.OutBuffer().Reset()
|
|
assert.NilError(t, runList(cli, &listOptions{quiet: true}))
|
|
golden.Assert(t, cli.OutBuffer().String(), "quiet-list.golden")
|
|
}
|