@@ -25,7 +25,6 @@ import (
2525 k8stypes "k8s.io/apimachinery/pkg/types"
2626
2727 "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/backend"
28- backendmetrics "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/backend/metrics" // Import config for thresholds
2928 "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/plugins"
3029 "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/types"
3130)
@@ -45,7 +44,7 @@ func TestSchedulePlugins(t *testing.T) {
4544 tests := []struct {
4645 name string
4746 profile * SchedulerProfile
48- input []backendmetrics. PodMetrics
47+ input []types. Pod
4948 wantTargetPod k8stypes.NamespacedName
5049 targetPodScore float64
5150 // Number of expected pods to score (after filter)
@@ -59,10 +58,10 @@ func TestSchedulePlugins(t *testing.T) {
5958 WithScorers (NewWeightedScorer (tp1 , 1 ), NewWeightedScorer (tp2 , 1 )).
6059 WithPicker (pickerPlugin ).
6160 WithPostCyclePlugins (tp1 , tp2 ),
62- input : []backendmetrics. PodMetrics {
63- & backendmetrics. FakePodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod1" }}},
64- & backendmetrics. FakePodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod2" }}},
65- & backendmetrics. FakePodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod3" }}},
61+ input : []types. Pod {
62+ & types. PodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod1" }}},
63+ & types. PodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod2" }}},
64+ & types. PodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod3" }}},
6665 },
6766 wantTargetPod : k8stypes.NamespacedName {Name : "pod1" },
6867 targetPodScore : 1.1 ,
@@ -76,10 +75,10 @@ func TestSchedulePlugins(t *testing.T) {
7675 WithScorers (NewWeightedScorer (tp1 , 60 ), NewWeightedScorer (tp2 , 40 )).
7776 WithPicker (pickerPlugin ).
7877 WithPostCyclePlugins (tp1 , tp2 ),
79- input : []backendmetrics. PodMetrics {
80- & backendmetrics. FakePodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod1" }}},
81- & backendmetrics. FakePodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod2" }}},
82- & backendmetrics. FakePodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod3" }}},
78+ input : []types. Pod {
79+ & types. PodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod1" }}},
80+ & types. PodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod2" }}},
81+ & types. PodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod3" }}},
8382 },
8483 wantTargetPod : k8stypes.NamespacedName {Name : "pod1" },
8584 targetPodScore : 50 ,
@@ -93,10 +92,10 @@ func TestSchedulePlugins(t *testing.T) {
9392 WithScorers (NewWeightedScorer (tp1 , 1 ), NewWeightedScorer (tp2 , 1 )).
9493 WithPicker (pickerPlugin ).
9594 WithPostCyclePlugins (tp1 , tp2 ),
96- input : []backendmetrics. PodMetrics {
97- & backendmetrics. FakePodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod1" }}},
98- & backendmetrics. FakePodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod2" }}},
99- & backendmetrics. FakePodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod3" }}},
95+ input : []types. Pod {
96+ & types. PodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod1" }}},
97+ & types. PodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod2" }}},
98+ & types. PodMetrics {Pod : & backend.Pod {NamespacedName : k8stypes.NamespacedName {Name : "pod3" }}},
10099 },
101100 numPodsToScore : 0 ,
102101 err : true , // no available pods to server after filter all
@@ -123,7 +122,7 @@ func TestSchedulePlugins(t *testing.T) {
123122 RequestId : uuid .NewString (),
124123 }
125124 // Run profile cycle
126- got , err := test .profile .Run (context .Background (), request , types .NewCycleState (), types . ToSchedulerPodMetrics ( test .input ) )
125+ got , err := test .profile .Run (context .Background (), request , types .NewCycleState (), test .input )
127126
128127 // Validate error state
129128 if test .err != (err != nil ) {
@@ -136,7 +135,7 @@ func TestSchedulePlugins(t *testing.T) {
136135
137136 // Validate output
138137 wantPod := & types.PodMetrics {
139- Pod : & backend.Pod {NamespacedName : test .wantTargetPod , Labels : make ( map [ string ] string ) },
138+ Pod : & backend.Pod {NamespacedName : test .wantTargetPod },
140139 }
141140 wantRes := & types.ProfileRunResult {
142141 TargetPod : wantPod ,
0 commit comments