Skip to content

Commit 21f5129

Browse files
committed
refactor mgmt configmap tests
1 parent 959fbba commit 21f5129

File tree

1 file changed

+58
-20
lines changed

1 file changed

+58
-20
lines changed

internal/configs/configmaps_test.go

Lines changed: 58 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)