|
8 | 8 |
|
9 | 9 | "github.com/coder/envbuilder"
|
10 | 10 | "github.com/coder/serpent"
|
| 11 | + "github.com/stretchr/testify/assert" |
11 | 12 | "github.com/stretchr/testify/require"
|
12 | 13 | )
|
13 | 14 |
|
@@ -68,8 +69,8 @@ func TestEnvOptionParsing(t *testing.T) {
|
68 | 69 | func TestLegacyEnvVars(t *testing.T) {
|
69 | 70 | legacyEnvs := map[string]string{
|
70 | 71 | "SETUP_SCRIPT": "./setup-legacy-script.sh",
|
71 |
| - "INIT_SCRIPT": "sleep infinity", |
72 |
| - "INIT_COMMAND": "/bin/sh", |
| 72 | + "INIT_SCRIPT": "./init-legacy-script.sh", |
| 73 | + "INIT_COMMAND": "/bin/zsh", |
73 | 74 | "INIT_ARGS": "arg1 arg2",
|
74 | 75 | "CACHE_REPO": "example-cache-repo",
|
75 | 76 | "BASE_IMAGE_CACHE_DIR": "/path/to/base/image/cache",
|
@@ -104,36 +105,36 @@ func TestLegacyEnvVars(t *testing.T) {
|
104 | 105 |
|
105 | 106 | o := runCLI()
|
106 | 107 |
|
107 |
| - require.Equal(t, o.SetupScript, legacyEnvs["SETUP_SCRIPT"]) |
108 |
| - require.Equal(t, o.InitScript, legacyEnvs["INIT_SCRIPT"]) |
109 |
| - require.Equal(t, o.InitCommand, legacyEnvs["INIT_COMMAND"]) |
110 |
| - require.Equal(t, o.InitArgs, legacyEnvs["INIT_ARGS"]) |
111 |
| - require.Equal(t, o.CacheRepo, legacyEnvs["CACHE_REPO"]) |
112 |
| - require.Equal(t, o.BaseImageCacheDir, legacyEnvs["BASE_IMAGE_CACHE_DIR"]) |
113 |
| - require.Equal(t, o.LayerCacheDir, legacyEnvs["LAYER_CACHE_DIR"]) |
114 |
| - require.Equal(t, o.DevcontainerDir, legacyEnvs["DEVCONTAINER_DIR"]) |
115 |
| - require.Equal(t, o.DevcontainerJSONPath, legacyEnvs["DEVCONTAINER_JSON_PATH"]) |
116 |
| - require.Equal(t, o.DockerfilePath, legacyEnvs["DOCKERFILE_PATH"]) |
117 |
| - require.Equal(t, o.BuildContextPath, legacyEnvs["BUILD_CONTEXT_PATH"]) |
118 |
| - require.Equal(t, o.CacheTTLDays, int64(7)) |
119 |
| - require.Equal(t, o.DockerConfigBase64, legacyEnvs["DOCKER_CONFIG_BASE64"]) |
120 |
| - require.Equal(t, o.FallbackImage, legacyEnvs["FALLBACK_IMAGE"]) |
121 |
| - require.Equal(t, o.ExitOnBuildFailure, true) |
122 |
| - require.Equal(t, o.ForceSafe, true) |
123 |
| - require.Equal(t, o.Insecure, true) |
124 |
| - require.Equal(t, o.IgnorePaths, []string{"/var/run", "/tmp"}) |
125 |
| - require.Equal(t, o.SkipRebuild, true) |
126 |
| - require.Equal(t, o.GitURL, legacyEnvs["GIT_URL"]) |
127 |
| - require.Equal(t, o.GitCloneDepth, int64(1)) |
128 |
| - require.Equal(t, o.GitCloneSingleBranch, true) |
129 |
| - require.Equal(t, o.GitUsername, legacyEnvs["GIT_USERNAME"]) |
130 |
| - require.Equal(t, o.GitPassword, legacyEnvs["GIT_PASSWORD"]) |
131 |
| - require.Equal(t, o.GitSSHPrivateKeyPath, legacyEnvs["GIT_SSH_PRIVATE_KEY_PATH"]) |
132 |
| - require.Equal(t, o.GitHTTPProxyURL, legacyEnvs["GIT_HTTP_PROXY_URL"]) |
133 |
| - require.Equal(t, o.WorkspaceFolder, legacyEnvs["WORKSPACE_FOLDER"]) |
134 |
| - require.Equal(t, o.SSLCertBase64, legacyEnvs["SSL_CERT_BASE64"]) |
135 |
| - require.Equal(t, o.ExportEnvFile, legacyEnvs["EXPORT_ENV_FILE"]) |
136 |
| - require.Equal(t, o.PostStartScriptPath, legacyEnvs["POST_START_SCRIPT_PATH"]) |
| 108 | + assert.Equal(t, legacyEnvs["SETUP_SCRIPT"], o.SetupScript) |
| 109 | + assert.Equal(t, legacyEnvs["INIT_SCRIPT"], o.InitScript) |
| 110 | + assert.Equal(t, legacyEnvs["INIT_COMMAND"], o.InitCommand) |
| 111 | + assert.Equal(t, legacyEnvs["INIT_ARGS"], o.InitArgs) |
| 112 | + assert.Equal(t, legacyEnvs["CACHE_REPO"], o.CacheRepo) |
| 113 | + assert.Equal(t, legacyEnvs["BASE_IMAGE_CACHE_DIR"], o.BaseImageCacheDir) |
| 114 | + assert.Equal(t, legacyEnvs["LAYER_CACHE_DIR"], o.LayerCacheDir) |
| 115 | + assert.Equal(t, legacyEnvs["DEVCONTAINER_DIR"], o.DevcontainerDir) |
| 116 | + assert.Equal(t, legacyEnvs["DEVCONTAINER_JSON_PATH"], o.DevcontainerJSONPath) |
| 117 | + assert.Equal(t, legacyEnvs["DOCKERFILE_PATH"], o.DockerfilePath) |
| 118 | + assert.Equal(t, legacyEnvs["BUILD_CONTEXT_PATH"], o.BuildContextPath) |
| 119 | + assert.Equal(t, int64(7), o.CacheTTLDays) |
| 120 | + assert.Equal(t, legacyEnvs["DOCKER_CONFIG_BASE64"], o.DockerConfigBase64) |
| 121 | + assert.Equal(t, legacyEnvs["FALLBACK_IMAGE"], o.FallbackImage) |
| 122 | + assert.Equal(t, true, o.ExitOnBuildFailure) |
| 123 | + assert.Equal(t, true, o.ForceSafe) |
| 124 | + assert.Equal(t, true, o.Insecure) |
| 125 | + assert.Equal(t, []string{"/var/run", "/tmp"}, o.IgnorePaths) |
| 126 | + assert.Equal(t, true, o.SkipRebuild) |
| 127 | + assert.Equal(t, legacyEnvs["GIT_URL"], o.GitURL) |
| 128 | + assert.Equal(t, int64(1), o.GitCloneDepth) |
| 129 | + assert.Equal(t, true, o.GitCloneSingleBranch) |
| 130 | + assert.Equal(t, legacyEnvs["GIT_USERNAME"], o.GitUsername) |
| 131 | + assert.Equal(t, legacyEnvs["GIT_PASSWORD"], o.GitPassword) |
| 132 | + assert.Equal(t, legacyEnvs["GIT_SSH_PRIVATE_KEY_PATH"], o.GitSSHPrivateKeyPath) |
| 133 | + assert.Equal(t, legacyEnvs["GIT_HTTP_PROXY_URL"], o.GitHTTPProxyURL) |
| 134 | + assert.Equal(t, legacyEnvs["WORKSPACE_FOLDER"], o.WorkspaceFolder) |
| 135 | + assert.Equal(t, legacyEnvs["SSL_CERT_BASE64"], o.SSLCertBase64) |
| 136 | + assert.Equal(t, legacyEnvs["EXPORT_ENV_FILE"], o.ExportEnvFile) |
| 137 | + assert.Equal(t, legacyEnvs["POST_START_SCRIPT_PATH"], o.PostStartScriptPath) |
137 | 138 | }
|
138 | 139 |
|
139 | 140 | // UpdateGoldenFiles indicates golden files should be updated.
|
|
0 commit comments