File tree Expand file tree Collapse file tree 1 file changed +15
-4
lines changed
staging/src/k8s.io/cli-runtime/pkg/genericclioptions Expand file tree Collapse file tree 1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -21,29 +21,40 @@ import (
21
21
)
22
22
23
23
// 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 {
26
26
Infos : infos ,
27
27
}
28
28
}
29
29
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 {
31
36
Infos []* resource.Info
37
+ err error
32
38
}
33
39
34
40
// Do implements the interface
35
- func (f * fakeResourceFinder ) Do () resource.Visitor {
41
+ func (f * FakeResourceFinder ) Do () resource.Visitor {
36
42
return & fakeResourceResult {
37
43
Infos : f .Infos ,
44
+ err : f .err ,
38
45
}
39
46
}
40
47
41
48
type fakeResourceResult struct {
42
49
Infos []* resource.Info
50
+ err error
43
51
}
44
52
45
53
// Visit just iterates over info
46
54
func (r * fakeResourceResult ) Visit (fn resource.VisitorFunc ) error {
55
+ if r .err != nil {
56
+ return r .err
57
+ }
47
58
for _ , info := range r .Infos {
48
59
err := fn (info , nil )
49
60
if err != nil {
You can’t perform that action at this time.
0 commit comments