diff --git a/internal/nonkube/client/compat/container_test.go b/internal/nonkube/client/compat/container_test.go index 5e5706719..70ef8e273 100644 --- a/internal/nonkube/client/compat/container_test.go +++ b/internal/nonkube/client/compat/container_test.go @@ -8,6 +8,7 @@ import ( "os" "os/exec" "path" + "regexp" "strings" "sync" "testing" @@ -117,7 +118,8 @@ func TestContainer(t *testing.T) { // Pulling image t.Run("image-pull", func(t *testing.T) { assert.Assert(t, cli.ImagePull(ctx, image)) - invalidImage := strings.Replace(images.GetRouterImageName(), ":main", ":invalid", 1) + tagOrDig := regexp.MustCompile("(@.*$|:[-a-zA-Z0-9_.]*$|$)") + invalidImage := tagOrDig.ReplaceAllString(images.GetRouterImageName(), ":") + "invalid" invalidImageErr := cli.ImagePull(ctx, invalidImage) assert.Assert(t, invalidImageErr != nil) assert.Assert(t, strings.Contains(invalidImageErr.Error(), "Recommendation:"))