Skip to content

Commit 1ea812b

Browse files
authored
Revert "Removes GVKRequired struct (#400)" (#405)
This reverts commit 5cbc9a0. Signed-off-by: Mikalai Radchuk <[email protected]>
1 parent 5cbc9a0 commit 1ea812b

File tree

3 files changed

+36
-5
lines changed

3 files changed

+36
-5
lines changed

internal/resolution/entities/bundle_entity.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,23 @@ func (g GVK) String() string {
4747
return fmt.Sprintf(`group:"%s" version:"%s" kind:"%s"`, g.Group, g.Version, g.Kind)
4848
}
4949

50+
type GVKRequired property.GVKRequired
51+
52+
func (g GVKRequired) String() string {
53+
return fmt.Sprintf(`group:"%s" version:"%s" kind:"%s"`, g.Group, g.Version, g.Kind)
54+
}
55+
56+
func (g GVKRequired) AsGVK() GVK {
57+
return GVK(g)
58+
}
59+
5060
type BundleEntity struct {
5161
*input.Entity
5262

5363
// these properties are lazy loaded as they are requested
5464
bundlePackage *property.Package
5565
providedGVKs []GVK
56-
requiredGVKs []GVK
66+
requiredGVKs []GVKRequired
5767
requiredPackages []PackageRequired
5868
channel *property.Channel
5969
channelEntry *ChannelEntry
@@ -91,7 +101,7 @@ func (b *BundleEntity) ProvidedGVKs() ([]GVK, error) {
91101
return b.providedGVKs, nil
92102
}
93103

94-
func (b *BundleEntity) RequiredGVKs() ([]GVK, error) {
104+
func (b *BundleEntity) RequiredGVKs() ([]GVKRequired, error) {
95105
if err := b.loadRequiredGVKs(); err != nil {
96106
return nil, err
97107
}
@@ -204,7 +214,7 @@ func (b *BundleEntity) loadRequiredGVKs() error {
204214
b.mu.Lock()
205215
defer b.mu.Unlock()
206216
if b.requiredGVKs == nil {
207-
requiredGVKs, err := loadFromEntity[[]GVK](b.Entity, property.TypeGVKRequired, optional)
217+
requiredGVKs, err := loadFromEntity[[]GVKRequired](b.Entity, property.TypeGVKRequired, optional)
208218
if err != nil {
209219
return fmt.Errorf("error determining bundle required gvks for entity '%s': %w", b.ID, err)
210220
}

internal/resolution/entities/bundle_entity_test.go

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ var _ = Describe("BundleEntity", func() {
135135
bundleEntity := olmentity.NewBundleEntity(entity)
136136
requiredGvks, err := bundleEntity.RequiredGVKs()
137137
Expect(err).ToNot(HaveOccurred())
138-
Expect(requiredGvks).To(Equal([]olmentity.GVK{
138+
Expect(requiredGvks).To(Equal([]olmentity.GVKRequired{
139139
{Group: "foo.io", Kind: "Foo", Version: "v1"},
140140
{Group: "bar.io", Kind: "Bar", Version: "v1alpha1"},
141141
}))
@@ -326,6 +326,27 @@ var _ = Describe("BundleEntity", func() {
326326
})
327327
})
328328

329+
// Increase test coverage
330+
Describe("GVKRequired properties", func() {
331+
It("should return the GVKRequired properties", func() {
332+
gvk := olmentity.GVKRequired{
333+
Group: "foo.io",
334+
Kind: "Foo",
335+
Version: "v1",
336+
}
337+
Expect(gvk.AsGVK().Version).To(Equal("v1"))
338+
Expect(gvk.AsGVK().Group).To(Equal("foo.io"))
339+
Expect(gvk.AsGVK().Kind).To(Equal("Foo"))
340+
})
341+
It("should return the GVKRequired properties as a string", func() {
342+
gvk := olmentity.GVKRequired{
343+
Group: "foo.io",
344+
Kind: "Foo",
345+
Version: "v1",
346+
}
347+
Expect(gvk.String()).To(Equal(`group:"foo.io" version:"v1" kind:"Foo"`))
348+
})
349+
})
329350
Describe("GVK properties", func() {
330351
It("should return the gvk properties", func() {
331352
gvk := olmentity.GVK{

internal/resolution/variablesources/bundles_and_dependencies.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ func (b *BundlesAndDepsVariableSource) getEntityDependencies(ctx context.Context
111111
// todo(perdasilva): disambiguate between not found and actual errors
112112
gvkDependencies, _ := bundleEntity.RequiredGVKs()
113113
for i := 0; i < len(gvkDependencies); i++ {
114-
providedGvk := gvkDependencies[i]
114+
providedGvk := gvkDependencies[i].AsGVK()
115115
gvkDependencyBundles, err := entitySource.Filter(ctx, predicates.ProvidesGVK(&providedGvk))
116116
if err != nil {
117117
return nil, err

0 commit comments

Comments
 (0)