From 73e9882d5493121be354aaf00f54aa81a4c64195 Mon Sep 17 00:00:00 2001 From: Bruno Dias Date: Wed, 15 Jan 2020 15:03:49 -0300 Subject: [PATCH] [AUTO][OLM][OCP-21130] - [bug ALM-736]Fetching non-existent `PackageManifest` should return 404 --- test/extended/operators/olm.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/extended/operators/olm.go b/test/extended/operators/olm.go index 01af5209cfa9..eb680d60ffbb 100644 --- a/test/extended/operators/olm.go +++ b/test/extended/operators/olm.go @@ -226,4 +226,19 @@ var _ = g.Describe("[Feature:Platform] an end user use OLM", func() { } }) + + // OCP-21130 - [bug ALM-736] Fetching non-existent `PackageManifest` should return 404 + // author: bandrade@redhat.com + g.It("Fetching non-existent `PackageManifest` should return 404", func() { + msg, err := oc.AsAdmin().WithoutNamespace().Run("get").Args("packagemanifest", "--all-namespaces", "--no-headers").Output() + o.Expect(err).NotTo(o.HaveOccurred()) + packageserverLines := strings.Split(msg, "\n") + if len(packageserverLines) > 0 { + raw, err := oc.AsAdmin().WithoutNamespace().Run("get").Args("packagemanifest", "a_package_that_not_exists", "-o yaml", "--loglevel=8").Output() + o.Expect(err).To(o.HaveOccurred()) + o.Expect(raw).To(o.ContainSubstring("\"code\": 404")) + } else { + e2e.Failf("No packages to evaluate if 404 works when a PackageManifest does not exists") + } + }) })