test: Adding fuzz test for getSetSidecarSecrets in builders.go (#214)
This commit is contained in:
parent
3d2913efd0
commit
a8eaaa6912
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,2 @@
|
|||
go test fuzz v1
|
||||
[]byte("0")
|
||||
Loading…
Reference in New Issue