diff --git a/pkg/utils/builders_fuzz_test.go b/pkg/utils/builders_fuzz_test.go index 705266a..596b077 100644 --- a/pkg/utils/builders_fuzz_test.go +++ b/pkg/utils/builders_fuzz_test.go @@ -22,3 +22,29 @@ func FuzzGetEnvFromMap(f *testing.F) { require.Equal(t, envCount, len(targetStruct.m)+1) }) } + +func FuzzSetSidecarSecrets(f *testing.F) { + f.Fuzz(func(t *testing.T, data []byte) { + fuzzConsumer := fuzz.NewConsumer(data) + targetStruct := &struct { + experiment *ExperimentDetails + }{} + + err := fuzzConsumer.GenerateStruct(targetStruct) + if err != nil { + return + } + if targetStruct.experiment != nil { + secrets := setSidecarSecrets(targetStruct.experiment) + require.GreaterOrEqual(t, len(secrets), 1) + + for _, sidecar := range targetStruct.experiment.SideCars { + for _, secret := range sidecar.Secrets { + for _, s := range secrets { + require.Equal(t, s.Name, secret.Name) + } + } + } + } + }) +} diff --git a/pkg/utils/testdata/fuzz/FuzzSetSidecarSecrets/582528ddfad69eb5 b/pkg/utils/testdata/fuzz/FuzzSetSidecarSecrets/582528ddfad69eb5 new file mode 100644 index 0000000..a96f559 --- /dev/null +++ b/pkg/utils/testdata/fuzz/FuzzSetSidecarSecrets/582528ddfad69eb5 @@ -0,0 +1,2 @@ +go test fuzz v1 +[]byte("0")