in pkg/util/testing/core.go [50:69]
func CheckLatestEvent(ctx context.Context, k8sClient client.Client,
eventReason string,
eventType string, eventNote string) (bool, error) {
events := &eventsv1.EventList{}
if err := k8sClient.List(ctx, events, &client.ListOptions{}); err != nil {
return false, err
}
length := len(events.Items)
if length == 0 {
return false, fmt.Errorf("no events currently exist")
}
item := events.Items[length-1]
if item.Reason == eventReason && item.Type == eventType && item.Note == eventNote {
return true, nil
}
return false, fmt.Errorf("mismatch with the latest event")
}