INNER CODE UNIT · Go
hasEvent
syself/cluster-api-provider-hetzner · controllers/controllers_suite_test.go:472
func hasEvent(ctx context.Context, c client.Client, namespace, involvedObjectName, reason, message string) bool {
eventList := &corev1.EventList{}
if err := c.List(ctx, eventList, client.InNamespace(namespace)); err != nil {
return false
}
for i := range eventList.Items {
event := eventList.Items[i]
if event.Reason == reason &&
event.InvolvedObject.Name == involvedObjectName &&
strings.Contains(event.Message, message) {
return true
}
}
return false
}