@@ -18,6 +18,7 @@ package runtime
18
18
19
19
import (
20
20
"context"
21
+ "errors"
21
22
"fmt"
22
23
"reflect"
23
24
"strings"
@@ -1138,6 +1139,7 @@ func TestPostFilterPlugins(t *testing.T) {
1138
1139
}
1139
1140
1140
1141
func TestPreBindPlugins (t * testing.T ) {
1142
+ injectedStatusErr := errors .New ("injected status" )
1141
1143
tests := []struct {
1142
1144
name string
1143
1145
plugins []* TestPlugin
@@ -1166,7 +1168,7 @@ func TestPreBindPlugins(t *testing.T) {
1166
1168
inj : injectedResult {PreBindStatus : int (v1alpha1 .Unschedulable )},
1167
1169
},
1168
1170
},
1169
- wantStatus : v1alpha1 .NewStatus ( v1alpha1 . Error , `error while running "TestPlugin" prebind plugin for pod "": injected status` ),
1171
+ wantStatus : v1alpha1 .AsStatus ( fmt . Errorf ( `error while running "TestPlugin" prebind plugin for pod "": %w` , injectedStatusErr ) ),
1170
1172
},
1171
1173
{
1172
1174
name : "ErrorPreBindPlugin" ,
@@ -1176,7 +1178,7 @@ func TestPreBindPlugins(t *testing.T) {
1176
1178
inj : injectedResult {PreBindStatus : int (v1alpha1 .Error )},
1177
1179
},
1178
1180
},
1179
- wantStatus : v1alpha1 .NewStatus ( v1alpha1 . Error , `error while running "TestPlugin" prebind plugin for pod "": injected status` ),
1181
+ wantStatus : v1alpha1 .AsStatus ( fmt . Errorf ( `error while running "TestPlugin" prebind plugin for pod "": %w` , injectedStatusErr ) ),
1180
1182
},
1181
1183
{
1182
1184
name : "UnschedulablePreBindPlugin" ,
@@ -1186,7 +1188,7 @@ func TestPreBindPlugins(t *testing.T) {
1186
1188
inj : injectedResult {PreBindStatus : int (v1alpha1 .UnschedulableAndUnresolvable )},
1187
1189
},
1188
1190
},
1189
- wantStatus : v1alpha1 .NewStatus ( v1alpha1 . Error , `error while running "TestPlugin" prebind plugin for pod "": injected status` ),
1191
+ wantStatus : v1alpha1 .AsStatus ( fmt . Errorf ( `error while running "TestPlugin" prebind plugin for pod "": %w` , injectedStatusErr ) ),
1190
1192
},
1191
1193
{
1192
1194
name : "SuccessErrorPreBindPlugins" ,
@@ -1200,7 +1202,7 @@ func TestPreBindPlugins(t *testing.T) {
1200
1202
inj : injectedResult {PreBindStatus : int (v1alpha1 .Error )},
1201
1203
},
1202
1204
},
1203
- wantStatus : v1alpha1 .NewStatus ( v1alpha1 . Error , `error while running "TestPlugin 1" prebind plugin for pod "": injected status` ),
1205
+ wantStatus : v1alpha1 .AsStatus ( fmt . Errorf ( `error while running "TestPlugin 1" prebind plugin for pod "": %w` , injectedStatusErr ) ),
1204
1206
},
1205
1207
{
1206
1208
name : "ErrorSuccessPreBindPlugin" ,
@@ -1214,7 +1216,7 @@ func TestPreBindPlugins(t *testing.T) {
1214
1216
inj : injectedResult {PreBindStatus : int (v1alpha1 .Success )},
1215
1217
},
1216
1218
},
1217
- wantStatus : v1alpha1 .NewStatus ( v1alpha1 . Error , `error while running "TestPlugin" prebind plugin for pod "": injected status` ),
1219
+ wantStatus : v1alpha1 .AsStatus ( fmt . Errorf ( `error while running "TestPlugin" prebind plugin for pod "": %w` , injectedStatusErr ) ),
1218
1220
},
1219
1221
{
1220
1222
name : "SuccessSuccessPreBindPlugin" ,
@@ -1242,7 +1244,7 @@ func TestPreBindPlugins(t *testing.T) {
1242
1244
inj : injectedResult {PreBindStatus : int (v1alpha1 .Error )},
1243
1245
},
1244
1246
},
1245
- wantStatus : v1alpha1 .NewStatus ( v1alpha1 . Error , `error while running "TestPlugin" prebind plugin for pod "": injected status` ),
1247
+ wantStatus : v1alpha1 .AsStatus ( fmt . Errorf ( `error while running "TestPlugin" prebind plugin for pod "": %w` , injectedStatusErr ) ),
1246
1248
},
1247
1249
{
1248
1250
name : "UnschedulableAndSuccessPreBindPlugin" ,
@@ -1256,7 +1258,7 @@ func TestPreBindPlugins(t *testing.T) {
1256
1258
inj : injectedResult {PreBindStatus : int (v1alpha1 .Success )},
1257
1259
},
1258
1260
},
1259
- wantStatus : v1alpha1 .NewStatus ( v1alpha1 . Error , `error while running "TestPlugin" prebind plugin for pod "": injected status` ),
1261
+ wantStatus : v1alpha1 .AsStatus ( fmt . Errorf ( `error while running "TestPlugin" prebind plugin for pod "": %w` , injectedStatusErr ) ),
1260
1262
},
1261
1263
}
1262
1264
0 commit comments