@@ -213,14 +213,14 @@ func Test_parseCurvePreferences(t *testing.T) {
213213 }
214214}
215215
216- func TestNewConfigFromEnv (t * testing.T ) {
217- t .Run ("no env vars set returns zero value " , func (t * testing.T ) {
218- cfg , err := NewConfigFromEnv ("" )
216+ func TestDefaultConfigFromEnv (t * testing.T ) {
217+ t .Run ("no env vars returns TLS 1.3 default " , func (t * testing.T ) {
218+ cfg , err := DefaultConfigFromEnv ("" )
219219 if err != nil {
220220 t .Fatal ("unexpected error:" , err )
221221 }
222- if cfg .MinVersion != 0 {
223- t .Errorf ("MinVersion = %d, want 0 " , cfg .MinVersion )
222+ if cfg .MinVersion != cryptotls . VersionTLS13 {
223+ t .Errorf ("MinVersion = %d, want %d " , cfg .MinVersion , cryptotls . VersionTLS13 )
224224 }
225225 if cfg .MaxVersion != 0 {
226226 t .Errorf ("MaxVersion = %d, want 0" , cfg .MaxVersion )
@@ -233,9 +233,9 @@ func TestNewConfigFromEnv(t *testing.T) {
233233 }
234234 })
235235
236- t .Run ("min version from env" , func (t * testing.T ) {
236+ t .Run ("min version from env overrides default " , func (t * testing.T ) {
237237 t .Setenv (MinVersionEnvKey , "1.2" )
238- cfg , err := NewConfigFromEnv ("" )
238+ cfg , err := DefaultConfigFromEnv ("" )
239239 if err != nil {
240240 t .Fatal ("unexpected error:" , err )
241241 }
@@ -246,7 +246,7 @@ func TestNewConfigFromEnv(t *testing.T) {
246246
247247 t .Run ("max version from env" , func (t * testing.T ) {
248248 t .Setenv (MaxVersionEnvKey , "1.3" )
249- cfg , err := NewConfigFromEnv ("" )
249+ cfg , err := DefaultConfigFromEnv ("" )
250250 if err != nil {
251251 t .Fatal ("unexpected error:" , err )
252252 }
@@ -257,7 +257,7 @@ func TestNewConfigFromEnv(t *testing.T) {
257257
258258 t .Run ("cipher suites from env" , func (t * testing.T ) {
259259 t .Setenv (CipherSuitesEnvKey , "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" )
260- cfg , err := NewConfigFromEnv ("" )
260+ cfg , err := DefaultConfigFromEnv ("" )
261261 if err != nil {
262262 t .Fatal ("unexpected error:" , err )
263263 }
@@ -268,7 +268,7 @@ func TestNewConfigFromEnv(t *testing.T) {
268268
269269 t .Run ("curve preferences from env" , func (t * testing.T ) {
270270 t .Setenv (CurvePreferencesEnvKey , "X25519,CurveP256" )
271- cfg , err := NewConfigFromEnv ("" )
271+ cfg , err := DefaultConfigFromEnv ("" )
272272 if err != nil {
273273 t .Fatal ("unexpected error:" , err )
274274 }
@@ -285,7 +285,7 @@ func TestNewConfigFromEnv(t *testing.T) {
285285
286286 t .Run ("prefix is prepended to env key" , func (t * testing.T ) {
287287 t .Setenv ("WEBHOOK_TLS_MIN_VERSION" , "1.2" )
288- cfg , err := NewConfigFromEnv ("WEBHOOK_" )
288+ cfg , err := DefaultConfigFromEnv ("WEBHOOK_" )
289289 if err != nil {
290290 t .Fatal ("unexpected error:" , err )
291291 }
@@ -300,7 +300,7 @@ func TestNewConfigFromEnv(t *testing.T) {
300300 t .Setenv (CipherSuitesEnvKey , "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" )
301301 t .Setenv (CurvePreferencesEnvKey , "X25519,P-256" )
302302
303- cfg , err := NewConfigFromEnv ("" )
303+ cfg , err := DefaultConfigFromEnv ("" )
304304 if err != nil {
305305 t .Fatal ("unexpected error:" , err )
306306 }
@@ -320,66 +320,33 @@ func TestNewConfigFromEnv(t *testing.T) {
320320
321321 t .Run ("invalid min version" , func (t * testing.T ) {
322322 t .Setenv (MinVersionEnvKey , "1.0" )
323- _ , err := NewConfigFromEnv ("" )
323+ _ , err := DefaultConfigFromEnv ("" )
324324 if err == nil {
325325 t .Fatal ("expected error for invalid min version" )
326326 }
327327 })
328328
329329 t .Run ("invalid max version" , func (t * testing.T ) {
330330 t .Setenv (MaxVersionEnvKey , "bad" )
331- _ , err := NewConfigFromEnv ("" )
331+ _ , err := DefaultConfigFromEnv ("" )
332332 if err == nil {
333333 t .Fatal ("expected error for invalid max version" )
334334 }
335335 })
336336
337337 t .Run ("invalid cipher suite" , func (t * testing.T ) {
338338 t .Setenv (CipherSuitesEnvKey , "NOT_A_REAL_CIPHER" )
339- _ , err := NewConfigFromEnv ("" )
339+ _ , err := DefaultConfigFromEnv ("" )
340340 if err == nil {
341341 t .Fatal ("expected error for invalid cipher suite" )
342342 }
343343 })
344344
345345 t .Run ("invalid curve" , func (t * testing.T ) {
346346 t .Setenv (CurvePreferencesEnvKey , "NotACurve" )
347- _ , err := NewConfigFromEnv ("" )
347+ _ , err := DefaultConfigFromEnv ("" )
348348 if err == nil {
349349 t .Fatal ("expected error for invalid curve" )
350350 }
351351 })
352352}
353-
354- func TestConfig_TLSConfig (t * testing.T ) {
355- t .Setenv (MinVersionEnvKey , "1.2" )
356- t .Setenv (MaxVersionEnvKey , "1.3" )
357- t .Setenv (CipherSuitesEnvKey , "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" )
358- t .Setenv (CurvePreferencesEnvKey , "X25519,CurveP256" )
359-
360- cfg , err := NewConfigFromEnv ("" )
361- if err != nil {
362- t .Fatal ("unexpected error:" , err )
363- }
364-
365- tc := cfg .TLSConfig ()
366-
367- if tc .MinVersion != cryptotls .VersionTLS12 {
368- t .Errorf ("MinVersion = %d, want %d" , tc .MinVersion , cryptotls .VersionTLS12 )
369- }
370- if tc .MaxVersion != cryptotls .VersionTLS13 {
371- t .Errorf ("MaxVersion = %d, want %d" , tc .MaxVersion , cryptotls .VersionTLS13 )
372- }
373- if len (tc .CipherSuites ) != 1 || tc .CipherSuites [0 ] != cryptotls .TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 {
374- t .Errorf ("CipherSuites = %v, want [%d]" , tc .CipherSuites , cryptotls .TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 )
375- }
376- if len (tc .CurvePreferences ) != 2 {
377- t .Fatalf ("CurvePreferences has %d entries, want 2" , len (tc .CurvePreferences ))
378- }
379- if tc .CurvePreferences [0 ] != cryptotls .X25519 {
380- t .Errorf ("CurvePreferences[0] = %d, want %d" , tc .CurvePreferences [0 ], cryptotls .X25519 )
381- }
382- if tc .CurvePreferences [1 ] != cryptotls .CurveP256 {
383- t .Errorf ("CurvePreferences[1] = %d, want %d" , tc .CurvePreferences [1 ], cryptotls .CurveP256 )
384- }
385- }
0 commit comments