Skip to content

Commit 3b4e9a1

Browse files
committed
add unit tests
1 parent 1d2a1ed commit 3b4e9a1

File tree

7 files changed

+607
-17
lines changed

7 files changed

+607
-17
lines changed

controllers/gateway/addons.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package gateway
33
import (
44
"context"
55
"fmt"
6+
"github.com/go-logr/logr"
67
"k8s.io/apimachinery/pkg/util/sets"
78
"sigs.k8s.io/aws-load-balancer-controller/pkg/addon"
89
"sigs.k8s.io/aws-load-balancer-controller/pkg/gateway/constants"
@@ -23,7 +24,7 @@ const (
2324
)
2425

2526
// getStoredAddonConfig parses the addon configuration stored in a Gateways' annotation into their representation in native go structs.
26-
func getStoredAddonConfig(gateway *gwv1.Gateway) []addon.AddonMetadata {
27+
func getStoredAddonConfig(gateway *gwv1.Gateway, logger logr.Logger) []addon.AddonMetadata {
2728
res := make([]addon.AddonMetadata, 0)
2829

2930
if gateway.Annotations == nil {
@@ -36,7 +37,7 @@ func getStoredAddonConfig(gateway *gwv1.Gateway) []addon.AddonMetadata {
3637
if annotationKey == generateAddOnKey(ao) {
3738
res = append(res, addon.AddonMetadata{
3839
Name: ao,
39-
Enabled: parseAddOnEnabledValue(annotationValue),
40+
Enabled: parseAddOnEnabledValue(annotationValue, logger),
4041
})
4142
}
4243
}
@@ -53,10 +54,10 @@ func generateAddOnKey(a addon.Addon) string {
5354
}
5455

5556
// parseAddOnEnabledValue parses an annotation key value into a boolean, assuming false if the value is malformed.
56-
func parseAddOnEnabledValue(e string) bool {
57+
func parseAddOnEnabledValue(e string, logger logr.Logger) bool {
5758
b, err := strconv.ParseBool(e)
5859
if err != nil {
59-
// Assume corrupted value is false (todo - maybe error log?)
60+
logger.V(1).Info("Unknown boolean value, default it to false", "val", e)
6061
return false
6162
}
6263
return b

0 commit comments

Comments
 (0)