@@ -15,6 +15,7 @@ import (
15
15
grpcstatus "google.golang.org/grpc/status"
16
16
17
17
"gitlab.com/gitlab-org/gitlab-shell/client"
18
+ "gitlab.com/gitlab-org/gitlab-shell/internal/command/shared/disallowedcommand"
18
19
"gitlab.com/gitlab-org/gitlab-shell/internal/config"
19
20
"gitlab.com/gitlab-org/gitlab-shell/internal/metrics"
20
21
)
@@ -212,30 +213,24 @@ func TestSessionsMetrics(t *testing.T) {
212
213
require .InDelta (t , initialSessionsTotal + 1 , testutil .ToFloat64 (metrics .SliSshdSessionsTotal ), 0.1 )
213
214
require .InDelta (t , initialSessionsErrorTotal + 1 , testutil .ToFloat64 (metrics .SliSshdSessionsErrorsTotal ), 0.1 )
214
215
215
- conn , chans = setup (1 , newChannel )
216
- conn .handleRequests (context .Background (), nil , chans , func (* ssh.ServerConn , ssh.Channel , <- chan * ssh.Request ) error {
217
- close (chans )
218
- return grpcstatus .Error (grpccodes .Canceled , "canceled" )
219
- })
220
-
221
- require .InDelta (t , initialSessionsTotal + 2 , testutil .ToFloat64 (metrics .SliSshdSessionsTotal ), 0.1 )
222
- require .InDelta (t , initialSessionsErrorTotal + 1 , testutil .ToFloat64 (metrics .SliSshdSessionsErrorsTotal ), 0.1 )
223
-
224
- conn , chans = setup (1 , newChannel )
225
- conn .handleRequests (context .Background (), nil , chans , func (* ssh.ServerConn , ssh.Channel , <- chan * ssh.Request ) error {
226
- close (chans )
227
- return & client.ApiError {"api error" }
228
- })
229
-
230
- require .InDelta (t , initialSessionsTotal + 3 , testutil .ToFloat64 (metrics .SliSshdSessionsTotal ), 0.1 )
231
- require .InDelta (t , initialSessionsErrorTotal + 1 , testutil .ToFloat64 (metrics .SliSshdSessionsErrorsTotal ), 0.1 )
232
-
233
- conn , chans = setup (1 , newChannel )
234
- conn .handleRequests (context .Background (), nil , chans , func (* ssh.ServerConn , ssh.Channel , <- chan * ssh.Request ) error {
235
- close (chans )
236
- return grpcstatus .Error (grpccodes .Unavailable , "unavailable" )
237
- })
238
-
239
- require .InDelta (t , initialSessionsTotal + 4 , testutil .ToFloat64 (metrics .SliSshdSessionsTotal ), 0.1 )
240
- require .InDelta (t , initialSessionsErrorTotal + 1 , testutil .ToFloat64 (metrics .SliSshdSessionsErrorsTotal ), 0.1 )
216
+ for i , ignoredError := range []struct {
217
+ desc string
218
+ err error
219
+ }{
220
+ {"canceled requests" , grpcstatus .Error (grpccodes .Canceled , "canceled" )},
221
+ {"unavailable Gitaly" , grpcstatus .Error (grpccodes .Unavailable , "unavailable" )},
222
+ {"api error" , & client.ApiError {"api error" }},
223
+ {"disallowed command" , disallowedcommand .Error },
224
+ } {
225
+ t .Run (ignoredError .desc , func (t * testing.T ) {
226
+ conn , chans = setup (1 , newChannel )
227
+ conn .handleRequests (context .Background (), nil , chans , func (* ssh.ServerConn , ssh.Channel , <- chan * ssh.Request ) error {
228
+ close (chans )
229
+ return ignoredError .err
230
+ })
231
+
232
+ require .InDelta (t , initialSessionsTotal + 2 + float64 (i ), testutil .ToFloat64 (metrics .SliSshdSessionsTotal ), 0.1 )
233
+ require .InDelta (t , initialSessionsErrorTotal + 1 , testutil .ToFloat64 (metrics .SliSshdSessionsErrorsTotal ), 0.1 )
234
+ })
235
+ }
241
236
}
0 commit comments