github.com/justincormack/cli@v0.0.0-20201215022714-831ebeae9675/cli/context/kubernetes/load_test.go (about)

     1  package kubernetes
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/docker/cli/cli/command"
     7  	"github.com/docker/cli/cli/config/configfile"
     8  	cliflags "github.com/docker/cli/cli/flags"
     9  	"gotest.tools/v3/assert"
    10  	"gotest.tools/v3/env"
    11  )
    12  
    13  func TestDefaultContextInitializer(t *testing.T) {
    14  	cli, err := command.NewDockerCli()
    15  	assert.NilError(t, err)
    16  	defer env.Patch(t, "KUBECONFIG", "./testdata/test-kubeconfig")()
    17  	configFile := &configfile.ConfigFile{
    18  		StackOrchestrator: "all",
    19  	}
    20  	ctx, err := command.ResolveDefaultContext(&cliflags.CommonOptions{}, configFile, command.DefaultContextStoreConfig(), cli.Err())
    21  	assert.NilError(t, err)
    22  	assert.Equal(t, "default", ctx.Meta.Name)
    23  	assert.Equal(t, command.OrchestratorAll, ctx.Meta.Metadata.(command.DockerContext).StackOrchestrator)
    24  	assert.DeepEqual(t, "zoinx", ctx.Meta.Endpoints[KubernetesEndpoint].(EndpointMeta).DefaultNamespace)
    25  }