func()

in pkg/clients/managedcertificate/fake.go [59:78]


func (f *Fake) Patch(ctx context.Context, id types.Id, diff []byte) error {
	for i, cert := range f.managedCertificates {
		if cert.Namespace == id.Namespace && cert.Name == id.Name {
			mcrtBytes, err := json.Marshal(f.managedCertificates[i])
			if err != nil {
				return err
			}
			mcrtBytes, err = jsonpatch.MergePatch(mcrtBytes, diff)
			if err != nil {
				return err
			}
			err = json.Unmarshal(mcrtBytes, f.managedCertificates[i])
			if err != nil {
				return err
			}
			return nil
		}
	}
	return errors.NotFound
}