(t *testing.T)
| 221 | } |
| 222 | |
| 223 | func 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 | |
| 245 | func TestUserFromDockerfile_BuildArgs(t *testing.T) { |
| 246 | t.Parallel() |
nothing calls this directly
no test coverage detected