in pkg/clients/ingress/fake.go [59:78]
func (f *Fake) Patch(ctx context.Context, id types.Id, diff []byte) error {
for i, ing := range f.ingresses {
if ing.Namespace == id.Namespace && ing.Name == id.Name {
ingressBytes, err := json.Marshal(f.ingresses[i])
if err != nil {
return err
}
ingressBytes, err = jsonpatch.MergePatch(ingressBytes, diff)
if err != nil {
return err
}
err = json.Unmarshal(ingressBytes, f.ingresses[i])
if err != nil {
return err
}
return nil
}
}
return errors.NotFound
}