diff --git a/pkg/util/image_util_test.go b/pkg/util/image_util_test.go index c44fe8a58..bd6f4cb22 100644 --- a/pkg/util/image_util_test.go +++ b/pkg/util/image_util_test.go @@ -60,6 +60,7 @@ func Test_StandardImage(t *testing.T) { }, &config.KanikoOptions{}) testutil.CheckErrorAndDeepEqual(t, false, err, nil, actual) } + func Test_ScratchImage(t *testing.T) { stages, err := parse(dockerfile) if err != nil { @@ -93,6 +94,20 @@ func Test_TarImage(t *testing.T) { testutil.CheckErrorAndDeepEqual(t, false, err, nil, actual) } +func Test_ScratchImageFromMirror(t *testing.T) { + stages, err := parse(dockerfile) + if err != nil { + t.Error(err) + } + actual, err := RetrieveSourceImage(config.KanikoStage{ + Stage: stages[1], + }, &config.KanikoOptions{ + RegistryMirror: "https://mirrors.gcr.io", + }) + expected := empty.Image + testutil.CheckErrorAndDeepEqual(t, false, err, expected, actual) +} + // parse parses the contents of a Dockerfile and returns a list of commands func parse(s string) ([]instructions.Stage, error) { p, err := parser.Parse(bytes.NewReader([]byte(s)))