func CheckLatestEvent()

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")
}