77
88func TestLoadWithEnvOverrides (t * testing.T ) {
99 t .Setenv ("GRPC_PORT" , "5000" )
10+ t .Setenv ("GRPC_MAX_RECV_MESSAGE_SIZE" , "12582912" )
11+ t .Setenv ("GRPC_MAX_SEND_MESSAGE_SIZE" , "12582912" )
1012 t .Setenv ("METRICS_PORT" , "6000" )
1113 t .Setenv ("LOG_LEVEL" , "debug" )
1214 t .Setenv ("AUTH_ENABLED" , "true" )
@@ -35,6 +37,12 @@ func TestLoadWithEnvOverrides(t *testing.T) {
3537 if cfg .GRPCPort != 5000 || cfg .MetricsPort != 6000 {
3638 t .Fatalf ("unexpected ports: %+v" , cfg )
3739 }
40+ if cfg .GRPCMaxRecvMessageSize != 12582912 {
41+ t .Fatalf ("unexpected GRPCMaxRecvMessageSize: %d" , cfg .GRPCMaxRecvMessageSize )
42+ }
43+ if cfg .GRPCMaxSendMessageSize != 12582912 {
44+ t .Fatalf ("unexpected GRPCMaxSendMessageSize: %d" , cfg .GRPCMaxSendMessageSize )
45+ }
3846 if cfg .LogLevel != "debug" {
3947 t .Fatalf ("unexpected log level: %s" , cfg .LogLevel )
4048 }
@@ -208,6 +216,8 @@ func TestValidateFailures(t *testing.T) {
208216 cfg Config
209217 }{
210218 {"bad grpc port" , Config {GRPCPort : 0 , MetricsPort : 9000 , LogLevel : "info" }},
219+ {"bad grpc max recv size" , Config {GRPCPort : 9000 , GRPCMaxRecvMessageSize : - 1 , MetricsPort : 9000 , LogLevel : "info" }},
220+ {"bad grpc max send size" , Config {GRPCPort : 9000 , GRPCMaxSendMessageSize : - 1 , MetricsPort : 9000 , LogLevel : "info" }},
211221 {"bad metrics port" , Config {GRPCPort : 9000 , MetricsPort : 70000 , LogLevel : "info" }},
212222 {"bad log level" , Config {GRPCPort : 9000 , MetricsPort : 9001 , LogLevel : "verbose" }},
213223 {"auth enabled missing issuer" , Config {GRPCPort : 9000 , MetricsPort : 9001 , LogLevel : "info" , AuthEnabled : true , AuthAudience : "api" }},
@@ -290,7 +300,7 @@ func TestValidateOpaquePrivateKeyJWTAuthSuccess(t *testing.T) {
290300func TestLoadDefaults (t * testing.T ) {
291301 // Clear any environment variables
292302 for _ , key := range []string {
293- "GRPC_PORT" , "METRICS_PORT" , "LOG_LEVEL" ,
303+ "GRPC_PORT" , "GRPC_MAX_RECV_MESSAGE_SIZE" , "GRPC_MAX_SEND_MESSAGE_SIZE" , " METRICS_PORT" , "LOG_LEVEL" ,
294304 "AUTH_ENABLED" , "AUTH_ISSUER" , "AUTH_AUDIENCE" , "AUTH_JWKS_URL" , "AUTH_TOKEN_TYPE" ,
295305 "AUTH_INTROSPECTION_URL" , "AUTH_INTROSPECTION_AUTH_METHOD" , "AUTH_INTROSPECTION_CLIENT_ID" , "AUTH_INTROSPECTION_CLIENT_SECRET" ,
296306 "AUTH_INTROSPECTION_PRIVATE_KEY" , "AUTH_INTROSPECTION_PRIVATE_KEY_FILE" ,
@@ -311,6 +321,12 @@ func TestLoadDefaults(t *testing.T) {
311321 if cfg .GRPCPort != 9090 {
312322 t .Errorf ("expected default GRPCPort=9090, got %d" , cfg .GRPCPort )
313323 }
324+ if cfg .GRPCMaxRecvMessageSize != 10 * 1024 * 1024 {
325+ t .Errorf ("expected default GRPCMaxRecvMessageSize=10485760, got %d" , cfg .GRPCMaxRecvMessageSize )
326+ }
327+ if cfg .GRPCMaxSendMessageSize != 10 * 1024 * 1024 {
328+ t .Errorf ("expected default GRPCMaxSendMessageSize=10485760, got %d" , cfg .GRPCMaxSendMessageSize )
329+ }
314330 if cfg .MetricsPort != 9091 {
315331 t .Errorf ("expected default MetricsPort=9091, got %d" , cfg .MetricsPort )
316332 }
0 commit comments