Skip to content

Commit f35d8a4

Browse files
committed
Expose WithError in FakeResourceFinder for tests
1 parent 7ec344d commit f35d8a4

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

staging/src/k8s.io/cli-runtime/pkg/genericclioptions/builder_flags_fake.go

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,40 @@ import (
2121
)
2222

2323
// NewSimpleFakeResourceFinder builds a super simple ResourceFinder that just iterates over the objects you provided
24-
func NewSimpleFakeResourceFinder(infos ...*resource.Info) ResourceFinder {
25-
return &fakeResourceFinder{
24+
func NewSimpleFakeResourceFinder(infos ...*resource.Info) *FakeResourceFinder {
25+
return &FakeResourceFinder{
2626
Infos: infos,
2727
}
2828
}
2929

30-
type fakeResourceFinder struct {
30+
func (f *FakeResourceFinder) WithError(err error) *FakeResourceFinder {
31+
f.err = err
32+
return f
33+
}
34+
35+
type FakeResourceFinder struct {
3136
Infos []*resource.Info
37+
err error
3238
}
3339

3440
// Do implements the interface
35-
func (f *fakeResourceFinder) Do() resource.Visitor {
41+
func (f *FakeResourceFinder) Do() resource.Visitor {
3642
return &fakeResourceResult{
3743
Infos: f.Infos,
44+
err: f.err,
3845
}
3946
}
4047

4148
type fakeResourceResult struct {
4249
Infos []*resource.Info
50+
err error
4351
}
4452

4553
// Visit just iterates over info
4654
func (r *fakeResourceResult) Visit(fn resource.VisitorFunc) error {
55+
if r.err != nil {
56+
return r.err
57+
}
4758
for _, info := range r.Infos {
4859
err := fn(info, nil)
4960
if err != nil {

0 commit comments

Comments
 (0)