Skip to content
This repository was archived by the owner on Dec 17, 2025. It is now read-only.

Commit a4ba473

Browse files
committed
use ImageName instead, add unit test for empty ImageName filter.
1 parent a66f39d commit a4ba473

5 files changed

Lines changed: 13 additions & 13 deletions

File tree

pkg/container/container.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -326,8 +326,3 @@ func (c Container) VerifyConfiguration() error {
326326

327327
return nil
328328
}
329-
330-
// Image returns the image tag of the container as reported by the runtime config
331-
func (c Container) Image() string {
332-
return c.runtimeConfig().Image
333-
}

pkg/container/mocks/FilterableContainer.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ func (_m *FilterableContainer) Scope() (string, bool) {
7979
return r0, r1
8080
}
8181

82-
// Image provides a mock function with given fields:
83-
func (_m *FilterableContainer) Image() string {
82+
// ImageName provides a mock function with given fields:
83+
func (_m *FilterableContainer) ImageName() string {
8484
ret := _m.Called()
8585

8686
var r0 string

pkg/filters/filters.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ func FilterByImage(images []string, baseFilter t.Filter) t.Filter {
7777
}
7878

7979
return func(c t.FilterableContainer) bool {
80-
image := strings.Split(c.Image(), ":")[0]
80+
image := strings.Split(c.ImageName(), ":")[0]
8181
for _, targetImage := range images {
8282
if image == targetImage {
8383
return baseFilter(c)

pkg/filters/filters_test.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,31 +111,36 @@ func TestFilterByDisabledLabel(t *testing.T) {
111111
}
112112

113113
func TestFilterByImage(t *testing.T) {
114+
filterEmpty := FilterByImage(nil, NoFilter)
114115
filterSingle := FilterByImage([]string{"registry"}, NoFilter)
115116
filterMultiple := FilterByImage([]string{"registry", "bla"}, NoFilter)
116117
assert.NotNil(t, filterSingle)
117118
assert.NotNil(t, filterMultiple)
118119

119120
container := new(mocks.FilterableContainer)
120-
container.On("Image").Return("registry:2")
121+
container.On("ImageName").Return("registry:2")
122+
assert.True(t, filterEmpty(container))
121123
assert.True(t, filterSingle(container))
122124
assert.True(t, filterMultiple(container))
123125
container.AssertExpectations(t)
124126

125127
container = new(mocks.FilterableContainer)
126-
container.On("Image").Return("registry:latest")
128+
container.On("ImageName").Return("registry:latest")
129+
assert.True(t, filterEmpty(container))
127130
assert.True(t, filterSingle(container))
128131
assert.True(t, filterMultiple(container))
129132
container.AssertExpectations(t)
130133

131134
container = new(mocks.FilterableContainer)
132-
container.On("Image").Return("abcdef1234")
135+
container.On("ImageName").Return("abcdef1234")
136+
assert.True(t, filterEmpty(container))
133137
assert.False(t, filterSingle(container))
134138
assert.False(t, filterMultiple(container))
135139
container.AssertExpectations(t)
136140

137141
container = new(mocks.FilterableContainer)
138-
container.On("Image").Return("bla:latest")
142+
container.On("ImageName").Return("bla:latest")
143+
assert.True(t, filterEmpty(container))
139144
assert.False(t, filterSingle(container))
140145
assert.True(t, filterMultiple(container))
141146
container.AssertExpectations(t)

pkg/types/filterable_container.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ type FilterableContainer interface {
77
IsWatchtower() bool
88
Enabled() (bool, bool)
99
Scope() (string, bool)
10-
Image() string
10+
ImageName() string
1111
}

0 commit comments

Comments
 (0)