func()

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
}