@@ -45,8 +45,15 @@ func TestAPIBindingReconciler_Reconcile(t *testing.T) {
45
45
controllerRuntimeClient := & controllerRuntimeMocks.MockClient {}
46
46
clusterPathResolver .EXPECT ().ClientForCluster ("dev-cluster" ).Return (controllerRuntimeClient , nil )
47
47
48
- controllerRuntimeClient .EXPECT ().Get (mock .Anything , mock .Anything , mock .Anything ).Return (nil ).
49
- Run (func (ctx context.Context , key client.ObjectKey , obj client.Object , opts ... client.GetOption ) {
48
+ controllerRuntimeClient .EXPECT ().
49
+ Get (mock .Anything , mock .Anything , mock .Anything ).
50
+ Return (nil ).
51
+ Run (func (
52
+ ctx context.Context ,
53
+ key client.ObjectKey ,
54
+ obj client.Object ,
55
+ opts ... client.GetOption ,
56
+ ) {
50
57
lc := obj .(* kcpcore.LogicalCluster ) // Get the pointer argument
51
58
lc .Annotations = map [string ]string {
52
59
"kcp.io/path" : "dev-cluster" ,
@@ -61,11 +68,23 @@ func TestAPIBindingReconciler_Reconcile(t *testing.T) {
61
68
{
62
69
name : "workspace_delete_error" ,
63
70
clusterName : "dev-cluster" ,
64
- mockSetup : func (ioHandler * workspacefileMocks.MockIOHandler , discoverFactory * discoveryclientMocks.MockFactory , apiSchemaResolver * apischemaMocks.MockResolver , clusterPathResolver * clusterpathMocks.MockResolver ) {
71
+ mockSetup : func (
72
+ ioHandler * workspacefileMocks.MockIOHandler ,
73
+ discoverFactory * discoveryclientMocks.MockFactory ,
74
+ apiSchemaResolver * apischemaMocks.MockResolver ,
75
+ clusterPathResolver * clusterpathMocks.MockResolver ,
76
+ ) {
65
77
controllerRuntimeClient := & controllerRuntimeMocks.MockClient {}
66
78
clusterPathResolver .EXPECT ().ClientForCluster ("dev-cluster" ).Return (controllerRuntimeClient , nil )
67
- controllerRuntimeClient .EXPECT ().Get (mock .Anything , mock .Anything , mock .Anything ).Return (nil ).
68
- Run (func (ctx context.Context , key client.ObjectKey , obj client.Object , opts ... client.GetOption ) {
79
+ controllerRuntimeClient .EXPECT ().
80
+ Get (mock .Anything , mock .Anything , mock .Anything ).
81
+ Return (nil ).
82
+ Run (func (
83
+ ctx context.Context ,
84
+ key client.ObjectKey ,
85
+ obj client.Object ,
86
+ opts ... client.GetOption ,
87
+ ) {
69
88
lc := obj .(* kcpcore.LogicalCluster )
70
89
lc .Annotations = map [string ]string {
71
90
"kcp.io/path" : "dev-cluster" ,
@@ -79,7 +98,12 @@ func TestAPIBindingReconciler_Reconcile(t *testing.T) {
79
98
{
80
99
name : "missing_annotation_error" ,
81
100
clusterName : "dev-cluster" ,
82
- mockSetup : func (ioHandler * workspacefileMocks.MockIOHandler , discoverFactory * discoveryclientMocks.MockFactory , apiSchemaResolver * apischemaMocks.MockResolver , clusterPathResolver * clusterpathMocks.MockResolver ) {
101
+ mockSetup : func (
102
+ ioHandler * workspacefileMocks.MockIOHandler ,
103
+ discoverFactory * discoveryclientMocks.MockFactory ,
104
+ apiSchemaResolver * apischemaMocks.MockResolver ,
105
+ clusterPathResolver * clusterpathMocks.MockResolver ,
106
+ ) {
83
107
controllerRuntimeClient := & controllerRuntimeMocks.MockClient {}
84
108
clusterPathResolver .EXPECT ().ClientForCluster ("dev-cluster" ).Return (controllerRuntimeClient , nil )
85
109
controllerRuntimeClient .EXPECT ().Get (mock .Anything , mock .Anything , mock .Anything ).Return (nil )
@@ -89,7 +113,12 @@ func TestAPIBindingReconciler_Reconcile(t *testing.T) {
89
113
{
90
114
name : "nil_annotation_error" ,
91
115
clusterName : "dev-cluster" ,
92
- mockSetup : func (ioHandler * workspacefileMocks.MockIOHandler , discoverFactory * discoveryclientMocks.MockFactory , apiSchemaResolver * apischemaMocks.MockResolver , clusterPathResolver * clusterpathMocks.MockResolver ) {
116
+ mockSetup : func (
117
+ ioHandler * workspacefileMocks.MockIOHandler ,
118
+ discoverFactory * discoveryclientMocks.MockFactory ,
119
+ apiSchemaResolver * apischemaMocks.MockResolver ,
120
+ clusterPathResolver * clusterpathMocks.MockResolver ,
121
+ ) {
93
122
controllerRuntimeClient := & controllerRuntimeMocks.MockClient {}
94
123
clusterPathResolver .EXPECT ().ClientForCluster ("dev-cluster" ).Return (controllerRuntimeClient , nil )
95
124
controllerRuntimeClient .EXPECT ().Get (mock .Anything , mock .Anything , mock .Anything ).Return (nil ).
@@ -102,11 +131,23 @@ func TestAPIBindingReconciler_Reconcile(t *testing.T) {
102
131
{
103
132
name : "empty_annotation_error" ,
104
133
clusterName : "dev-cluster" ,
105
- mockSetup : func (ioHandler * workspacefileMocks.MockIOHandler , discoverFactory * discoveryclientMocks.MockFactory , apiSchemaResolver * apischemaMocks.MockResolver , clusterPathResolver * clusterpathMocks.MockResolver ) {
134
+ mockSetup : func (
135
+ ioHandler * workspacefileMocks.MockIOHandler ,
136
+ discoverFactory * discoveryclientMocks.MockFactory ,
137
+ apiSchemaResolver * apischemaMocks.MockResolver ,
138
+ clusterPathResolver * clusterpathMocks.MockResolver ,
139
+ ) {
106
140
controllerRuntimeClient := & controllerRuntimeMocks.MockClient {}
107
141
clusterPathResolver .EXPECT ().ClientForCluster ("dev-cluster" ).Return (controllerRuntimeClient , nil )
108
- controllerRuntimeClient .EXPECT ().Get (mock .Anything , mock .Anything , mock .Anything ).Return (nil ).
109
- Run (func (ctx context.Context , key client.ObjectKey , obj client.Object , opts ... client.GetOption ) {
142
+ controllerRuntimeClient .EXPECT ().
143
+ Get (mock .Anything , mock .Anything , mock .Anything ).
144
+ Return (nil ).
145
+ Run (func (
146
+ ctx context.Context ,
147
+ key client.ObjectKey ,
148
+ obj client.Object ,
149
+ opts ... client.GetOption ,
150
+ ) {
110
151
lc := obj .(* kcpcore.LogicalCluster )
111
152
lc .Annotations = map [string ]string {
112
153
"kcp.io/path" : "" ,
@@ -122,7 +163,12 @@ func TestAPIBindingReconciler_Reconcile(t *testing.T) {
122
163
{
123
164
name : "logicalcluster_get_error" ,
124
165
clusterName : "dev-cluster" ,
125
- mockSetup : func (ioHandler * workspacefileMocks.MockIOHandler , discoverFactory * discoveryclientMocks.MockFactory , apiSchemaResolver * apischemaMocks.MockResolver , clusterPathResolver * clusterpathMocks.MockResolver ) {
166
+ mockSetup : func (
167
+ ioHandler * workspacefileMocks.MockIOHandler ,
168
+ discoverFactory * discoveryclientMocks.MockFactory ,
169
+ apiSchemaResolver * apischemaMocks.MockResolver ,
170
+ clusterPathResolver * clusterpathMocks.MockResolver ,
171
+ ) {
126
172
controllerRuntimeClient := & controllerRuntimeMocks.MockClient {}
127
173
clusterPathResolver .EXPECT ().ClientForCluster ("dev-cluster" ).Return (controllerRuntimeClient , nil )
128
174
controllerRuntimeClient .EXPECT ().Get (mock .Anything , mock .Anything , mock .Anything ).Return (assert .AnError )
@@ -132,19 +178,36 @@ func TestAPIBindingReconciler_Reconcile(t *testing.T) {
132
178
{
133
179
name : "client_for_cluster_error" ,
134
180
clusterName : "dev-cluster" ,
135
- mockSetup : func (ioHandler * workspacefileMocks.MockIOHandler , discoverFactory * discoveryclientMocks.MockFactory , apiSchemaResolver * apischemaMocks.MockResolver , clusterPathResolver * clusterpathMocks.MockResolver ) {
181
+ mockSetup : func (
182
+ ioHandler * workspacefileMocks.MockIOHandler ,
183
+ discoverFactory * discoveryclientMocks.MockFactory ,
184
+ apiSchemaResolver * apischemaMocks.MockResolver ,
185
+ clusterPathResolver * clusterpathMocks.MockResolver ,
186
+ ) {
136
187
clusterPathResolver .EXPECT ().ClientForCluster ("dev-cluster" ).Return (nil , assert .AnError )
137
188
},
138
189
err : assert .AnError ,
139
190
},
140
191
{
141
192
name : "successful_schema_update" ,
142
193
clusterName : "dev-cluster" ,
143
- mockSetup : func (ioHandler * workspacefileMocks.MockIOHandler , discoverFactory * discoveryclientMocks.MockFactory , apiSchemaResolver * apischemaMocks.MockResolver , clusterPathResolver * clusterpathMocks.MockResolver ) {
194
+ mockSetup : func (
195
+ ioHandler * workspacefileMocks.MockIOHandler ,
196
+ discoverFactory * discoveryclientMocks.MockFactory ,
197
+ apiSchemaResolver * apischemaMocks.MockResolver ,
198
+ clusterPathResolver * clusterpathMocks.MockResolver ,
199
+ ) {
144
200
controllerRuntimeClient := & controllerRuntimeMocks.MockClient {}
145
201
clusterPathResolver .EXPECT ().ClientForCluster ("dev-cluster" ).Return (controllerRuntimeClient , nil )
146
- controllerRuntimeClient .EXPECT ().Get (mock .Anything , mock .Anything , mock .Anything ).Return (nil ).
147
- Run (func (ctx context.Context , key client.ObjectKey , obj client.Object , opts ... client.GetOption ) {
202
+ controllerRuntimeClient .EXPECT ().
203
+ Get (mock .Anything , mock .Anything , mock .Anything ).
204
+ Return (nil ).
205
+ Run (func (
206
+ ctx context.Context ,
207
+ key client.ObjectKey ,
208
+ obj client.Object ,
209
+ opts ... client.GetOption ,
210
+ ) {
148
211
lc := obj .(* kcpcore.LogicalCluster )
149
212
lc .Annotations = map [string ]string {
150
213
"kcp.io/path" : "dev-cluster" ,
@@ -164,15 +227,29 @@ func TestAPIBindingReconciler_Reconcile(t *testing.T) {
164
227
for _ , tt := range tests {
165
228
t .Run (tt .name , func (t * testing.T ) {
166
229
ioHandler := workspacefileMocks .NewMockIOHandler (t )
167
- discoverFactory := discoveryclientMocks .NewMockFactory (t )
168
- apiSchemaResolver := apischemaMocks .NewMockResolver (t )
169
- clusterPathResolver := clusterpathMocks .NewMockResolver (t )
230
+ discoverFactory := discoveryclientMocks .
231
+ NewMockFactory (t )
232
+ apiSchemaResolver := apischemaMocks .
233
+ NewMockResolver (t )
234
+ clusterPathResolver := clusterpathMocks .
235
+ NewMockResolver (t )
170
236
171
237
if tt .mockSetup != nil {
172
- tt .mockSetup (ioHandler , discoverFactory , apiSchemaResolver , clusterPathResolver )
238
+ tt .mockSetup (
239
+ ioHandler ,
240
+ discoverFactory ,
241
+ apiSchemaResolver ,
242
+ clusterPathResolver ,
243
+ )
173
244
}
174
245
175
- r := controller .NewAPIBindingReconciler (ioHandler , discoverFactory , apiSchemaResolver , clusterPathResolver , log )
246
+ r := controller .NewAPIBindingReconciler (
247
+ ioHandler ,
248
+ discoverFactory ,
249
+ apiSchemaResolver ,
250
+ clusterPathResolver ,
251
+ log ,
252
+ )
176
253
_ , err := r .Reconcile (context .Background (), ctrl.Request {ClusterName : tt .clusterName })
177
254
178
255
if tt .name == "logicalcluster_get_error" {
0 commit comments