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 }