From 300d3d669db678a0ee605654e2bc5c971dfdf21a Mon Sep 17 00:00:00 2001 From: Joaquim Moreno Prusi Date: Wed, 19 Jul 2023 15:07:57 +0200 Subject: [PATCH] Additional bundle entity unit tests Signed-off-by: Joaquim Moreno Prusi --- .../resolution/entities/bundle_entity_test.go | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/internal/resolution/entities/bundle_entity_test.go b/internal/resolution/entities/bundle_entity_test.go index 03218d1f4..35272df64 100644 --- a/internal/resolution/entities/bundle_entity_test.go +++ b/internal/resolution/entities/bundle_entity_test.go @@ -313,4 +313,46 @@ var _ = Describe("BundleEntity", func() { Expect(err.Error()).To(Equal("error determining bundle mediatype for entity 'operatorhub/prometheus/0.14.0': property 'olm.bundle.mediatype' ('badtype') could not be parsed: invalid character 'b' looking for beginning of value")) }) }) + + // Increase test coverage + Describe("GVKRequired properties", func() { + It("should return the GVKRequired properties", func() { + gvk := olmentity.GVKRequired{ + Group: "foo.io", + Kind: "Foo", + Version: "v1", + } + Expect(gvk.AsGVK().Version).To(Equal("v1")) + Expect(gvk.AsGVK().Group).To(Equal("foo.io")) + Expect(gvk.AsGVK().Kind).To(Equal("Foo")) + }) + It("should return the GVKRequired properties as a string", func() { + gvk := olmentity.GVKRequired{ + Group: "foo.io", + Kind: "Foo", + Version: "v1", + } + Expect(gvk.String()).To(Equal(`group:"foo.io" version:"v1" kind:"Foo"`)) + }) + }) + Describe("GVK properties", func() { + It("should return the gvk properties", func() { + gvk := olmentity.GVK{ + Group: "foo.io", + Kind: "Foo", + Version: "v1", + } + Expect(gvk.Version).To(Equal("v1")) + Expect(gvk.Group).To(Equal("foo.io")) + Expect(gvk.Kind).To(Equal("Foo")) + }) + It("should return the gvk properties as a string", func() { + gvk := olmentity.GVK{ + Group: "foo.io", + Kind: "Foo", + Version: "v1", + } + Expect(gvk.String()).To(Equal(`group:"foo.io" version:"v1" kind:"Foo"`)) + }) + }) })