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

Function TestImageFromDockerfile_BuildArgs

devcontainer/devcontainer_test.go:223–243  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

221}
222
223func TestImageFromDockerfile_BuildArgs(t *testing.T) {
224 t.Parallel()
225
226 // Test that build args override ARG defaults.
227 t.Run("OverridesDefault", func(t *testing.T) {
228 t.Parallel()
229 content := "ARG VARIANT=3.10\nFROM mcr.microsoft.com/devcontainers/python:0-${VARIANT}"
230 ref, err := devcontainer.ImageFromDockerfile(content, map[string]string{"VARIANT": "3.11-bookworm"})
231 require.NoError(t, err)
232 require.Equal(t, "mcr.microsoft.com/devcontainers/python:0-3.11-bookworm", ref.Name())
233 })
234
235 // Test that build args supply values for ARGs without defaults.
236 t.Run("SuppliesArgWithoutDefault", func(t *testing.T) {
237 t.Parallel()
238 content := "ARG VARIANT\nFROM mcr.microsoft.com/devcontainers/python:1-${VARIANT}"
239 ref, err := devcontainer.ImageFromDockerfile(content, map[string]string{"VARIANT": "3.11-bookworm"})
240 require.NoError(t, err)
241 require.Equal(t, "mcr.microsoft.com/devcontainers/python:1-3.11-bookworm", ref.Name())
242 })
243}
244
245func TestUserFromDockerfile_BuildArgs(t *testing.T) {
246 t.Parallel()

Callers

nothing calls this directly

Calls 2

ImageFromDockerfileFunction · 0.92
NameMethod · 0.45

Tested by

no test coverage detected