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

Function TestUserFromDockerfile_BuildArgs

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

Source from the content-addressed store, hash-verified

243}
244
245func TestUserFromDockerfile_BuildArgs(t *testing.T) {
246 t.Parallel()
247
248 t.Run("SubstitutesARGInFROM", func(t *testing.T) {
249 t.Parallel()
250 registry := registrytest.New(t)
251 image, err := partial.UncompressedToImage(emptyImage{configFile: &v1.ConfigFile{
252 Config: v1.Config{
253 User: "testuser",
254 },
255 }})
256 require.NoError(t, err)
257 ref := strings.TrimPrefix(registry, "http://") + "/coder/test:latest"
258 parsed, err := name.ParseReference(ref)
259 require.NoError(t, err)
260 err = remote.Write(parsed, image)
261 require.NoError(t, err)
262
263 // Dockerfile uses ARG without default for the image ref.
264 content := fmt.Sprintf("ARG TAG\nFROM %s/coder/test:${TAG}", strings.TrimPrefix(registry, "http://"))
265 user, err := devcontainer.UserFromDockerfile(content, map[string]string{"TAG": "latest"})
266 require.NoError(t, err)
267 require.Equal(t, "testuser", user)
268 })
269}
270
271func TestUserFrom(t *testing.T) {
272 t.Parallel()

Callers

nothing calls this directly

Calls 3

NewFunction · 0.92
UserFromDockerfileFunction · 0.92
WriteMethod · 0.80

Tested by

no test coverage detected