@@ -90,10 +90,8 @@ func TestAssignNVIDIADriverOwnersGivesSpecificDriversPrecedence(t *testing.T) {
9090 require .NoError (t , corev1 .AddToScheme (scheme ))
9191
9292 defaultDriver := & nvidiav1alpha1.NVIDIADriver {
93- ObjectMeta : metav1.ObjectMeta {
94- Name : consts .DefaultNVIDIADriverName ,
95- Labels : map [string ]string {consts .DefaultNVIDIADriverLabel : "true" },
96- },
93+ ObjectMeta : metav1.ObjectMeta {Name : consts .DefaultNVIDIADriverName },
94+ Spec : nvidiav1alpha1.NVIDIADriverSpec {Default : true },
9795 }
9896 specificDriver := & nvidiav1alpha1.NVIDIADriver {
9997 ObjectMeta : metav1.ObjectMeta {Name : "h100-driver" },
@@ -150,16 +148,14 @@ func TestAssignNVIDIADriverOwnersAllowsMissingDefaultDriver(t *testing.T) {
150148 require .Equal (t , "h100-driver" , specificNode .Labels [consts .NVIDIADriverOwnerLabel ])
151149}
152150
153- func TestAssignNVIDIADriverOwnersUsesLabeledDefaultDriverWithArbitraryName (t * testing.T ) {
151+ func TestAssignNVIDIADriverOwnersUsesDefaultDriverWithArbitraryName (t * testing.T ) {
154152 scheme := runtime .NewScheme ()
155153 require .NoError (t , nvidiav1alpha1 .AddToScheme (scheme ))
156154 require .NoError (t , corev1 .AddToScheme (scheme ))
157155
158156 defaultDriver := & nvidiav1alpha1.NVIDIADriver {
159- ObjectMeta : metav1.ObjectMeta {
160- Name : "fallback-driver" ,
161- Labels : map [string ]string {consts .DefaultNVIDIADriverLabel : "true" },
162- },
157+ ObjectMeta : metav1.ObjectMeta {Name : "fallback-driver" },
158+ Spec : nvidiav1alpha1.NVIDIADriverSpec {Default : true },
163159 }
164160 node := & corev1.Node {ObjectMeta : metav1.ObjectMeta {
165161 Name : "gpu-node" ,
@@ -180,16 +176,12 @@ func TestAssignNVIDIADriverOwnersErrorsOnMultipleDefaultDrivers(t *testing.T) {
180176 require .NoError (t , corev1 .AddToScheme (scheme ))
181177
182178 defaultDriverA := & nvidiav1alpha1.NVIDIADriver {
183- ObjectMeta : metav1.ObjectMeta {
184- Name : "fallback-a" ,
185- Labels : map [string ]string {consts .DefaultNVIDIADriverLabel : "true" },
186- },
179+ ObjectMeta : metav1.ObjectMeta {Name : "fallback-a" },
180+ Spec : nvidiav1alpha1.NVIDIADriverSpec {Default : true },
187181 }
188182 defaultDriverB := & nvidiav1alpha1.NVIDIADriver {
189- ObjectMeta : metav1.ObjectMeta {
190- Name : "fallback-b" ,
191- Labels : map [string ]string {consts .DefaultNVIDIADriverLabel : "true" },
192- },
183+ ObjectMeta : metav1.ObjectMeta {Name : "fallback-b" },
184+ Spec : nvidiav1alpha1.NVIDIADriverSpec {Default : true },
193185 }
194186 node := & corev1.Node {ObjectMeta : metav1.ObjectMeta {
195187 Name : "gpu-node" ,
@@ -236,17 +228,15 @@ func TestAssignNVIDIADriverOwnersRejectsReservedOwnerLabelSelector(t *testing.T)
236228 require .Equal (t , "existing-driver" , node .Labels [consts .NVIDIADriverOwnerLabel ])
237229}
238230
239- func TestAssignNVIDIADriverOwnersHonorsDefaultDriverNodeSelector (t * testing.T ) {
231+ func TestAssignNVIDIADriverOwnersRejectsDefaultDriverNodeSelector (t * testing.T ) {
240232 scheme := runtime .NewScheme ()
241233 require .NoError (t , nvidiav1alpha1 .AddToScheme (scheme ))
242234 require .NoError (t , corev1 .AddToScheme (scheme ))
243235
244236 defaultDriver := & nvidiav1alpha1.NVIDIADriver {
245- ObjectMeta : metav1.ObjectMeta {
246- Name : consts .DefaultNVIDIADriverName ,
247- Labels : map [string ]string {consts .DefaultNVIDIADriverLabel : "true" },
248- },
237+ ObjectMeta : metav1.ObjectMeta {Name : consts .DefaultNVIDIADriverName },
249238 Spec : nvidiav1alpha1.NVIDIADriverSpec {
239+ Default : true ,
250240 NodeSelector : map [string ]string {"driver-default" : "true" },
251241 },
252242 }
@@ -271,14 +261,17 @@ func TestAssignNVIDIADriverOwnersHonorsDefaultDriverNodeSelector(t *testing.T) {
271261
272262 k8sClient := fake .NewClientBuilder ().WithScheme (scheme ).WithObjects (defaultDriver , specificDriver , defaultNode , unmatchedNode , specificNode ).Build ()
273263
274- require .NoError (t , assignNVIDIADriverOwners (context .Background (), k8sClient ))
264+ err := assignNVIDIADriverOwners (context .Background (), k8sClient )
265+ require .Error (t , err )
266+ require .Contains (t , err .Error (), "default NVIDIADriver" )
267+ require .Contains (t , err .Error (), "cannot use nodeSelector" )
275268
276269 require .NoError (t , k8sClient .Get (context .Background (), client.ObjectKey {Name : "default-node" }, defaultNode ))
277270 require .NoError (t , k8sClient .Get (context .Background (), client.ObjectKey {Name : "unmatched-node" }, unmatchedNode ))
278271 require .NoError (t , k8sClient .Get (context .Background (), client.ObjectKey {Name : "specific-node" }, specificNode ))
279- require .Equal (t , consts . DefaultNVIDIADriverName , defaultNode .Labels [ consts .NVIDIADriverOwnerLabel ] )
280- require .NotContains (t , unmatchedNode . Labels , consts .NVIDIADriverOwnerLabel )
281- require .Equal (t , "h100-driver" , specificNode .Labels [ consts .NVIDIADriverOwnerLabel ] )
272+ require .NotContains (t , defaultNode .Labels , consts .NVIDIADriverOwnerLabel )
273+ require .Equal (t , consts . DefaultNVIDIADriverName , unmatchedNode . Labels [ consts .NVIDIADriverOwnerLabel ] )
274+ require .NotContains (t , specificNode .Labels , consts .NVIDIADriverOwnerLabel )
282275}
283276
284277func TestAssignNVIDIADriverOwnersDoesNotFallbackToDefaultOnUserDriverConflict (t * testing.T ) {
@@ -287,10 +280,8 @@ func TestAssignNVIDIADriverOwnersDoesNotFallbackToDefaultOnUserDriverConflict(t
287280 require .NoError (t , corev1 .AddToScheme (scheme ))
288281
289282 defaultDriver := & nvidiav1alpha1.NVIDIADriver {
290- ObjectMeta : metav1.ObjectMeta {
291- Name : consts .DefaultNVIDIADriverName ,
292- Labels : map [string ]string {consts .DefaultNVIDIADriverLabel : "true" },
293- },
283+ ObjectMeta : metav1.ObjectMeta {Name : consts .DefaultNVIDIADriverName },
284+ Spec : nvidiav1alpha1.NVIDIADriverSpec {Default : true },
294285 }
295286 driverA := & nvidiav1alpha1.NVIDIADriver {
296287 ObjectMeta : metav1.ObjectMeta {Name : "driver-a" },
@@ -329,10 +320,8 @@ func TestAssignNVIDIADriverOwnersDoesNotChangeOwnersWhenAnyUserDriverConflicts(t
329320 require .NoError (t , corev1 .AddToScheme (scheme ))
330321
331322 defaultDriver := & nvidiav1alpha1.NVIDIADriver {
332- ObjectMeta : metav1.ObjectMeta {
333- Name : consts .DefaultNVIDIADriverName ,
334- Labels : map [string ]string {consts .DefaultNVIDIADriverLabel : "true" },
335- },
323+ ObjectMeta : metav1.ObjectMeta {Name : consts .DefaultNVIDIADriverName },
324+ Spec : nvidiav1alpha1.NVIDIADriverSpec {Default : true },
336325 }
337326 goldDriver := & nvidiav1alpha1.NVIDIADriver {
338327 ObjectMeta : metav1.ObjectMeta {Name : "demo-gold" },
0 commit comments