@@ -63,3 +63,48 @@ func TestFakingServerVersionWithError(t *testing.T) {
63
63
t .Fatal ("ServerVersion should return expected error, returned different error instead" )
64
64
}
65
65
}
66
+
67
+ func TestFakingServerResourcesForGroupVersionWithError (t * testing.T ) {
68
+ expectedError := errors .New ("an error occurred" )
69
+ fakeClient := fakeclientset .NewClientset ()
70
+ fakeClient .Discovery ().(* fakediscovery.FakeDiscovery ).PrependReactor ("*" , "*" , func (action kubetesting.Action ) (handled bool , ret runtime.Object , err error ) {
71
+ return true , nil , expectedError
72
+ })
73
+
74
+ result , err := fakeClient .Discovery ().ServerResourcesForGroupVersion ("dummy.group.io/v1beta2" )
75
+ if result != nil {
76
+ t .Errorf (`expect result to be nil but got "%v" instead` , result )
77
+ }
78
+ if ! errors .Is (err , expectedError ) {
79
+ t .Errorf (`expect error to be "%v" but got "%v" instead` , expectedError , err )
80
+ }
81
+ }
82
+
83
+ func TestFakingServerGroupsWithError (t * testing.T ) {
84
+ expectedError := errors .New ("an error occurred" )
85
+ fakeClient := fakeclientset .NewClientset ()
86
+ fakeClient .Discovery ().(* fakediscovery.FakeDiscovery ).PrependReactor ("*" , "*" , func (action kubetesting.Action ) (handled bool , ret runtime.Object , err error ) {
87
+ return true , nil , expectedError
88
+ })
89
+
90
+ result , err := fakeClient .Discovery ().ServerGroups ()
91
+ if result != nil {
92
+ t .Errorf (`expect result to be nil but got "%v" instead` , result )
93
+ }
94
+ if ! errors .Is (err , expectedError ) {
95
+ t .Errorf (`expect error to be "%v" but got "%v" instead` , expectedError , err )
96
+ }
97
+ }
98
+
99
+ func TestFakingServerGroupsAndResourcesWithError (t * testing.T ) {
100
+ expectedError := errors .New ("an error occurred" )
101
+ fakeClient := fakeclientset .NewClientset ()
102
+ fakeClient .Discovery ().(* fakediscovery.FakeDiscovery ).PrependReactor ("get" , "resource" , func (action kubetesting.Action ) (handled bool , ret runtime.Object , err error ) {
103
+ return true , nil , expectedError
104
+ })
105
+
106
+ _ , _ , err := fakeClient .Discovery ().ServerGroupsAndResources ()
107
+ if ! errors .Is (err , expectedError ) {
108
+ t .Errorf (`expect error to be "%v" but got "%v" instead` , expectedError , err )
109
+ }
110
+ }
0 commit comments