@@ -285,7 +285,7 @@ func TestParseConfigMapAccessLogDefault(t *testing.T) {
285285 }
286286}
287287
288- func TestParseMGMTConfigMapNil (t * testing.T ) {
288+ func TestParseMGMTConfigMapError (t * testing.T ) {
289289 t .Parallel ()
290290 tests := []struct {
291291 configMap * v1.ConfigMap
@@ -322,7 +322,6 @@ func TestParseMGMTConfigMapWarnings(t *testing.T) {
322322 t .Parallel ()
323323 tests := []struct {
324324 configMap * v1.ConfigMap
325- want * MGMTConfigParams
326325 msg string
327326 }{
328327 {
@@ -334,6 +333,15 @@ func TestParseMGMTConfigMapWarnings(t *testing.T) {
334333 },
335334 msg : "enforce-initial-report is invalid" ,
336335 },
336+ {
337+ configMap : & v1.ConfigMap {
338+ Data : map [string ]string {
339+ "license-token-secret-name" : "license-token" ,
340+ "enforce-initial-report" : "" ,
341+ },
342+ },
343+ msg : "enforce-initial-report set empty" ,
344+ },
337345 }
338346
339347 for _ , test := range tests {
@@ -347,7 +355,41 @@ func TestParseMGMTConfigMapWarnings(t *testing.T) {
347355 }
348356}
349357
350- func TestParseMGMTConfigMap (t * testing.T ) {
358+ func TestParseMGMTConfigMapLicense (t * testing.T ) {
359+ t .Parallel ()
360+ test := struct {
361+ configMap * v1.ConfigMap
362+ want * MGMTConfigParams
363+ msg string
364+ }{
365+ configMap : & v1.ConfigMap {
366+ Data : map [string ]string {
367+ "license-token-secret-name" : "license-token" ,
368+ },
369+ },
370+ want : & MGMTConfigParams {
371+ Secrets : MGMTSecrets {
372+ License : "license-token" ,
373+ },
374+ },
375+ msg : "Has only license-token-secret-name" ,
376+ }
377+
378+ t .Run (test .msg , func (t * testing.T ) {
379+ result , warnings , err := ParseMGMTConfigMap (context .Background (), test .configMap , makeEventLogger ())
380+ if err != nil {
381+ t .Fatal (err )
382+ }
383+ if warnings {
384+ t .Fatal ("Unexpected warnings" )
385+ }
386+ if result .Secrets .License != test .want .Secrets .License {
387+ t .Errorf ("LicenseTokenSecretNane: want %q, got %q" , test .want .Secrets .License , result .Secrets .License )
388+ }
389+ })
390+ }
391+
392+ func TestParseMGMTConfigMapEnforceInitialReport (t * testing.T ) {
351393 t .Parallel ()
352394 tests := []struct {
353395 configMap * v1.ConfigMap
@@ -358,52 +400,48 @@ func TestParseMGMTConfigMap(t *testing.T) {
358400 configMap : & v1.ConfigMap {
359401 Data : map [string ]string {
360402 "license-token-secret-name" : "license-token" ,
403+ "enforce-initial-report" : "false" ,
361404 },
362405 },
363406 want : & MGMTConfigParams {
407+ EnforceInitialReport : BoolToPointerBool (false ),
364408 Secrets : MGMTSecrets {
365409 License : "license-token" ,
366410 },
367411 },
368- msg : "Has only license-token-secret-name " ,
412+ msg : "enforce-initial-report set to false " ,
369413 },
370414 {
371415 configMap : & v1.ConfigMap {
372416 Data : map [string ]string {
373417 "license-token-secret-name" : "license-token" ,
374- "enforce-initial-report" : "false " ,
418+ "enforce-initial-report" : "true " ,
375419 },
376420 },
377421 want : & MGMTConfigParams {
378- EnforceInitialReport : BoolToPointerBool (false ),
422+ EnforceInitialReport : BoolToPointerBool (true ),
379423 Secrets : MGMTSecrets {
380424 License : "license-token" ,
381425 },
382426 },
383- msg : "Has license-token-secret-name and enforce-initial-report set to false " ,
427+ msg : "enforce-initial-report set to true " ,
384428 },
385429 }
386430
387431 for _ , test := range tests {
388432 t .Run (test .msg , func (t * testing.T ) {
389- result , _ , err := ParseMGMTConfigMap (context .Background (), test .configMap , makeEventLogger ())
433+ result , warnings , err := ParseMGMTConfigMap (context .Background (), test .configMap , makeEventLogger ())
390434 if err != nil {
391435 t .Fatal (err )
392436 }
393- if result . Secrets . License != test . want . Secrets . License {
394- t .Errorf ( "LicenseTokenSecretNane: want %q, got %q" , test . want . Secrets . License , result . Secrets . License )
437+ if warnings {
438+ t .Fatal ( "Unexpected warnings" )
395439 }
396440
397- if test .want .EnforceInitialReport != nil {
398- if result .EnforceInitialReport == nil {
399- t .Errorf ("EnforceInitialReport: want %v, got nil" , * test .want .EnforceInitialReport )
400- } else if * result .EnforceInitialReport != * test .want .EnforceInitialReport {
401- t .Errorf ("EnforceInitialReport: want %v, got %v" , * test .want .EnforceInitialReport , * result .EnforceInitialReport )
402- }
403- } else {
404- if result .EnforceInitialReport != nil {
405- t .Errorf ("EnforceInitialReport: want nil, got %v" , * result .EnforceInitialReport )
406- }
441+ if result .EnforceInitialReport == nil {
442+ t .Fatalf ("EnforceInitialReport: want %v, got nil" , * test .want .EnforceInitialReport )
443+ } else if * result .EnforceInitialReport != * test .want .EnforceInitialReport {
444+ t .Fatalf ("EnforceInitialReport: want %v, got %v" , * test .want .EnforceInitialReport , * result .EnforceInitialReport )
407445 }
408446 })
409447 }
0 commit comments