@@ -73,6 +73,7 @@ func TestServerListResource(t *testing.T) {
73
73
server * fwserver.Server
74
74
request * fwserver.ListRequest
75
75
expectedStreamEvents []fwserver.ListResult
76
+ expectedError string
76
77
}{
77
78
"success-with-zero-results" : {
78
79
server : & fwserver.Server {
@@ -166,6 +167,21 @@ func TestServerListResource(t *testing.T) {
166
167
},
167
168
},
168
169
},
170
+ "error-on-nil-config" : {
171
+ server : & fwserver.Server {
172
+ Provider : & testprovider.Provider {},
173
+ },
174
+ request : & fwserver.ListRequest {
175
+ Config : nil ,
176
+ ListResource : & testprovider.ListResource {
177
+ ListMethod : func (ctx context.Context , req list.ListRequest , resp * list.ListResultsStream ) {
178
+ resp .Results = list .NoListResults
179
+ },
180
+ },
181
+ },
182
+ expectedError : "Invalid ListResource request: Config cannot be nil" ,
183
+ expectedStreamEvents : []fwserver.ListResult {},
184
+ },
169
185
"error-on-nil-resource-identity" : {
170
186
server : & fwserver.Server {
171
187
Provider : & testprovider.Provider {},
@@ -244,7 +260,7 @@ func TestServerListResource(t *testing.T) {
244
260
245
261
response := & fwserver.ListResultsStream {}
246
262
err := testCase .server .ListResource (context .Background (), testCase .request , response )
247
- if err != nil {
263
+ if err != nil && err . Error () != testCase . expectedError {
248
264
t .Fatalf ("unexpected error: %s" , err )
249
265
}
250
266
0 commit comments