github.com/khulnasoft/cli@v0.0.0-20240402070845-01bcad7beefa/cli/command/cli_options_test.go (about)

     1  package command
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"gotest.tools/v3/assert"
     8  )
     9  
    10  func contentTrustEnabled(t *testing.T) bool {
    11  	t.Helper()
    12  	var cli DockerCli
    13  	assert.NilError(t, WithContentTrustFromEnv()(&cli))
    14  	return cli.contentTrust
    15  }
    16  
    17  // NB: Do not t.Parallel() this test -- it messes with the process environment.
    18  func TestWithContentTrustFromEnv(t *testing.T) {
    19  	const envvar = "DOCKER_CONTENT_TRUST"
    20  	t.Setenv(envvar, "true")
    21  	assert.Check(t, contentTrustEnabled(t))
    22  	t.Setenv(envvar, "false")
    23  	assert.Check(t, !contentTrustEnabled(t))
    24  	t.Setenv(envvar, "invalid")
    25  	assert.Check(t, contentTrustEnabled(t))
    26  	os.Unsetenv(envvar)
    27  	assert.Check(t, !contentTrustEnabled(t))
    28  }