diff --git a/test/e2e/pull_test.go b/test/e2e/pull_test.go index c106bb552..a70fcefe2 100644 --- a/test/e2e/pull_test.go +++ b/test/e2e/pull_test.go @@ -255,13 +255,23 @@ func TestPullImageOfBundle(t *testing.T) { _, err := imgpkg.RunWithOpts([]string{"pull", "--tty", "-i", randomBundle.RefDigest, "-o", pullDir}, helpers.RunOpts{ AllowError: true, StderrWriter: out, - StdoutWriter: out, }) require.Error(t, err) assert.Contains(t, out.String(), "Expected bundle flag when pulling a bundle (hint: Use -b instead of -i for bundles)") }) + t.Run("when --image-is-bundle-check=false is provided while using the -b flag it fails", func(t *testing.T) { + pullDir := env.Assets.CreateTempFolder("pull-bundle-image") + out := bytes.NewBufferString("") + _, err := imgpkg.RunWithOpts([]string{"pull", "--tty", "-b", randomBundle.RefDigest, "-o", pullDir, "--image-is-bundle-check=false"}, helpers.RunOpts{ + AllowError: true, + StderrWriter: out, + }) + require.Error(t, err) + assert.Contains(t, out.String(), "Cannot set --image-is-bundle-check while using -b flag") + }) + t.Run("when --image-is-bundle-check=false is provided downloads the OCI Image of the bundle", func(t *testing.T) { pullDir := env.Assets.CreateTempFolder("pull-bundle-image") imgpkg.RunWithOpts([]string{"pull", "--tty", "-i", randomBundle.RefDigest, "-o", pullDir, "--image-is-bundle-check=false"}, helpers.RunOpts{})