@@ -73,55 +73,63 @@ func TestModelRewriteStore(t *testing.T) {
7373 op func (store * modelRewriteStore )
7474 modelToGet string
7575 wantRule * v1alpha2.InferenceModelRewriteRule
76+ wantName string
7677 wantGetAll []* v1alpha2.InferenceModelRewrite
7778 }{
7879 {
7980 name : "Simple exact match" ,
8081 initialState : []* v1alpha2.InferenceModelRewrite {rewriteOld },
8182 modelToGet : "model1" ,
8283 wantRule : & ruleModel1V1 ,
84+ wantName : rewriteOld .Name ,
8385 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteOld },
8486 },
8587 {
8688 name : "Simple generic match" ,
8789 initialState : []* v1alpha2.InferenceModelRewrite {rewriteGenericOld },
8890 modelToGet : "model2" , // A different model to test generic fallback
8991 wantRule : & ruleGeneric ,
92+ wantName : rewriteGenericOld .Name ,
9093 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteGenericOld },
9194 },
9295 {
9396 name : "No match" ,
9497 initialState : []* v1alpha2.InferenceModelRewrite {rewriteOld },
9598 modelToGet : "model2" ,
9699 wantRule : nil ,
100+ wantName : "" ,
97101 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteOld },
98102 },
99103 {
100104 name : "Precedence: Exact match wins over generic" ,
101105 initialState : []* v1alpha2.InferenceModelRewrite {rewriteOld , rewriteGenericOld },
102106 modelToGet : "model1" ,
103107 wantRule : & ruleModel1V1 ,
108+ wantName : rewriteOld .Name ,
104109 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteOld , rewriteGenericOld },
105110 },
106111 {
107112 name : "Precedence: Fallback to generic when no exact match" ,
108113 initialState : []* v1alpha2.InferenceModelRewrite {rewriteOld , rewriteGenericOld },
109114 modelToGet : "model2" ,
110115 wantRule : & ruleGeneric ,
116+ wantName : rewriteGenericOld .Name ,
111117 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteOld , rewriteGenericOld },
112118 },
113119 {
114120 name : "Precedence: Oldest exact match wins" ,
115121 initialState : []* v1alpha2.InferenceModelRewrite {rewriteNew , rewriteOld },
116122 modelToGet : "model1" ,
117123 wantRule : & ruleModel1V1 ,
124+ wantName : rewriteOld .Name ,
118125 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteNew , rewriteOld },
119126 },
120127 {
121128 name : "Precedence: Oldest generic match wins" ,
122129 initialState : []* v1alpha2.InferenceModelRewrite {rewriteGenericNew , rewriteGenericOld },
123130 modelToGet : "any-model" ,
124131 wantRule : & ruleGeneric ,
132+ wantName : rewriteGenericOld .Name ,
125133 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteGenericNew , rewriteGenericOld },
126134 },
127135 {
@@ -132,6 +140,7 @@ func TestModelRewriteStore(t *testing.T) {
132140 },
133141 modelToGet : "model1" ,
134142 wantRule : & ruleGeneric , // Falls back to generic
143+ wantName : rewriteGenericOld .Name ,
135144 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteGenericOld },
136145 },
137146 {
@@ -142,6 +151,7 @@ func TestModelRewriteStore(t *testing.T) {
142151 },
143152 modelToGet : "model1" ,
144153 wantRule : & ruleModel1V1 ,
154+ wantName : rewriteOld .Name ,
145155 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteOld },
146156 },
147157 {
@@ -152,6 +162,7 @@ func TestModelRewriteStore(t *testing.T) {
152162 },
153163 modelToGet : "model1" ,
154164 wantRule : & ruleModel1V2 ,
165+ wantName : rewriteUpdated .Name ,
155166 wantGetAll : []* v1alpha2.InferenceModelRewrite {rewriteUpdated },
156167 },
157168 }
@@ -167,10 +178,13 @@ func TestModelRewriteStore(t *testing.T) {
167178 tc .op (store )
168179 }
169180
170- gotRule := store .getRule (tc .modelToGet )
181+ gotRule , gotName := store .getRule (tc .modelToGet )
171182 if diff := cmp .Diff (tc .wantRule , gotRule ); diff != "" {
172183 t .Errorf ("GetRule() mismatch (-want +got):\n %s" , diff )
173184 }
185+ if gotName != tc .wantName {
186+ t .Errorf ("GetRule() returned incorrect name: got %s, want %s" , gotName , tc .wantName )
187+ }
174188
175189 if tc .wantGetAll != nil {
176190 gotAll := store .getAll ()
0 commit comments