INNER CODE UNIT · Go

isConditionWithStatusAndReason

syself/cluster-api-provider-hetzner · controllers/controllers_suite_test.go:437

func isConditionWithStatusAndReason(key types.NamespacedName, getter client.Object, condition string, status metav1.ConditionStatus, reason string) bool {
	if err := testEnv.Get(ctx, key, getter); err != nil {
		return false
	}

	conditionsGetter, ok := getter.(conditions.Getter)
	if !ok {
		return false
	}

	objectCondition := conditions.Get(conditionsGetter, condition)
	return objectCondition != nil && objectCondition.Status == status && objectCondition.Reason == reason
}

func isPresentAndTrueWithReason(key types.NamespacedName, getter client.Object, condition string, reason string) bool {
	return isConditionWithStatusAndReason(key, getter, condition, metav1.ConditionTrue, reason)
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…