MCPcopy Create free account
hub / github.com/coder/envbuilder / TestLegacyEnvVars

Function TestLegacyEnvVars

options/options_test.go:78–147  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

76}
77
78func TestLegacyEnvVars(t *testing.T) {
79 legacyEnvs := map[string]string{
80 "SETUP_SCRIPT": "./setup-legacy-script.sh",
81 "INIT_SCRIPT": "./init-legacy-script.sh",
82 "INIT_COMMAND": "/bin/zsh",
83 "INIT_ARGS": "arg1 arg2",
84 "CACHE_REPO": "example-cache-repo",
85 "BASE_IMAGE_CACHE_DIR": "/path/to/base/image/cache",
86 "LAYER_CACHE_DIR": "/path/to/layer/cache",
87 "DEVCONTAINER_DIR": "/path/to/devcontainer/dir",
88 "DEVCONTAINER_JSON_PATH": "/path/to/devcontainer.json",
89 "DOCKERFILE_PATH": "/path/to/Dockerfile",
90 "BUILD_CONTEXT_PATH": "/path/to/build/context",
91 "CACHE_TTL_DAYS": "7",
92 "DOCKER_CONFIG_BASE64": "base64encodedconfig",
93 "FALLBACK_IMAGE": "fallback-image:latest",
94 "EXIT_ON_BUILD_FAILURE": "true",
95 "FORCE_SAFE": "true",
96 "INSECURE": "true",
97 "IGNORE_PATHS": "/var/run,/tmp",
98 "SKIP_REBUILD": "true",
99 "GIT_URL": "https://github.com/example/repo.git",
100 "GIT_CLONE_DEPTH": "1",
101 "GIT_CLONE_SINGLE_BRANCH": "true",
102 "GIT_USERNAME": "gituser",
103 "GIT_PASSWORD": "gitpassword",
104 "GIT_SSH_PRIVATE_KEY_PATH": "/path/to/private/key",
105 "GIT_HTTP_PROXY_URL": "http://proxy.example.com",
106 "WORKSPACE_FOLDER": "/path/to/workspace/folder",
107 "SSL_CERT_BASE64": "base64encodedcert",
108 "EXPORT_ENV_FILE": "/path/to/export/env/file",
109 "POST_START_SCRIPT_PATH": "/path/to/post/start/script",
110 }
111 for k, v := range legacyEnvs {
112 t.Setenv(k, v)
113 }
114
115 o := runCLI()
116
117 assert.Equal(t, legacyEnvs["SETUP_SCRIPT"], o.SetupScript)
118 assert.Equal(t, legacyEnvs["INIT_SCRIPT"], o.InitScript)
119 assert.Equal(t, legacyEnvs["INIT_COMMAND"], o.InitCommand)
120 assert.Equal(t, legacyEnvs["INIT_ARGS"], o.InitArgs)
121 assert.Equal(t, legacyEnvs["CACHE_REPO"], o.CacheRepo)
122 assert.Equal(t, legacyEnvs["BASE_IMAGE_CACHE_DIR"], o.BaseImageCacheDir)
123 assert.Equal(t, legacyEnvs["LAYER_CACHE_DIR"], o.LayerCacheDir)
124 assert.Equal(t, legacyEnvs["DEVCONTAINER_DIR"], o.DevcontainerDir)
125 assert.Equal(t, legacyEnvs["DEVCONTAINER_JSON_PATH"], o.DevcontainerJSONPath)
126 assert.Equal(t, legacyEnvs["DOCKERFILE_PATH"], o.DockerfilePath)
127 assert.Equal(t, legacyEnvs["BUILD_CONTEXT_PATH"], o.BuildContextPath)
128 assert.Equal(t, int64(7), o.CacheTTLDays)
129 assert.Equal(t, legacyEnvs["DOCKER_CONFIG_BASE64"], o.DockerConfigBase64)
130 assert.Equal(t, legacyEnvs["FALLBACK_IMAGE"], o.FallbackImage)
131 assert.Equal(t, true, o.ExitOnBuildFailure)
132 assert.Equal(t, true, o.ForceSafe)
133 assert.Equal(t, true, o.Insecure)
134 assert.Equal(t, []string{"/var/run", "/tmp"}, o.IgnorePaths)
135 assert.Equal(t, true, o.SkipRebuild)

Callers

nothing calls this directly

Calls 1

runCLIFunction · 0.85

Tested by

no test coverage detected