diff --git a/pkg/config/types_test.go b/pkg/config/types_test.go index f4f81a8c2c..4ad054e8c0 100644 --- a/pkg/config/types_test.go +++ b/pkg/config/types_test.go @@ -179,3 +179,40 @@ func Test_parseIncludeExcludeNamespacesFromNamespacesConfig(t *testing.T) { }) } } + +func Test_parseWebhookAnnotations(t *testing.T) { + type args struct { + in string + } + tests := []struct { + name string + args args + want map[string]string + wantErr bool + }{{ + args: args{"hello"}, + wantErr: true, + }, { + args: args{""}, + wantErr: true, + }, { + args: args{"null"}, + }, { + args: args{`{"a": "b"}`}, + want: map[string]string{ + "a": "b", + }, + }} + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + got, err := parseWebhookAnnotations(tt.args.in) + if (err != nil) != tt.wantErr { + t.Errorf("parseWebhookAnnotations() error = %v, wantErr %v", err, tt.wantErr) + return + } + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("parseWebhookAnnotations() = %v, want %v", got, tt.want) + } + }) + } +}