diff --git a/test/integration/scheduler/scheduler_test.go b/test/integration/scheduler/scheduler_test.go index 4970294264e..6de176b1d46 100644 --- a/test/integration/scheduler/scheduler_test.go +++ b/test/integration/scheduler/scheduler_test.go @@ -162,6 +162,70 @@ func TestSchedulerCreationFromConfigMap(t *testing.T) { ), expectedPrioritizers: sets.NewString(), }, + { + policy: `apiVersion: v1 +kind: Policy +predicates: +- name: PredicateOne +- name: PredicateTwo +priorities: +- name: PriorityOne + weight: 1 +- name: PriorityTwo + weight: 5 +`, + expectedPredicates: sets.NewString( + "CheckNodeCondition", // mandatory predicate + "PredicateOne", + "PredicateTwo", + ), + expectedPrioritizers: sets.NewString( + "PriorityOne", + "PriorityTwo", + ), + }, + { + policy: `apiVersion: v1 +kind: Policy +`, + expectedPredicates: sets.NewString( + "CheckNodeCondition", // mandatory predicate + "CheckNodeDiskPressure", + "CheckNodeMemoryPressure", + "CheckNodePIDPressure", + "CheckVolumeBinding", + "GeneralPredicates", + "MatchInterPodAffinity", + "MaxAzureDiskVolumeCount", + "MaxCSIVolumeCountPred", + "MaxEBSVolumeCount", + "MaxGCEPDVolumeCount", + "NoDiskConflict", + "NoVolumeZoneConflict", + "PodToleratesNodeTaints", + ), + expectedPrioritizers: sets.NewString( + "BalancedResourceAllocation", + "InterPodAffinityPriority", + "LeastRequestedPriority", + "NodeAffinityPriority", + "NodePreferAvoidPodsPriority", + "SelectorSpreadPriority", + "TaintTolerationPriority", + "ImageLocalityPriority", + ), + }, + { + policy: `apiVersion: v1 +kind: Policy +predicates: [] +priorities: [] +`, + expectedPredicates: sets.NewString( + "CheckNodeCondition", // mandatory predicate + ), + expectedPrioritizers: sets.NewString(), + }, } { // Add a ConfigMap object. configPolicyName := fmt.Sprintf("scheduler-custom-policy-config-%d", i)