File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -364,3 +364,64 @@ func TestUbuntuDefaultDriverVersionsMapper(t *testing.T) {
364364 })
365365 }
366366}
367+
368+ func TestSLESDefaultDriverVersionsMapper (t * testing.T ) {
369+ tests := []struct {
370+ name string
371+ osImage string
372+ expected string
373+ wantErr bool
374+ }{
375+ {
376+ name : "SLES 15 SP6" ,
377+ osImage : "SUSE Linux Enterprise Server 15 SP6" ,
378+ expected : "7.0.2" ,
379+ wantErr : false ,
380+ },
381+ {
382+ name : "SLES 15 SP7" ,
383+ osImage : "SUSE Linux Enterprise Server 15 SP7" ,
384+ expected : "7.0.2" ,
385+ wantErr : false ,
386+ },
387+ {
388+ name : "SLES 15 SP5" ,
389+ osImage : "SUSE Linux Enterprise Server 15 SP5" ,
390+ expected : "6.2.2" ,
391+ wantErr : false ,
392+ },
393+ {
394+ name : "SLES 15 SP4" ,
395+ osImage : "suse linux enterprise server 15 sp4" ,
396+ expected : "6.2.2" ,
397+ wantErr : false ,
398+ },
399+ {
400+ name : "SLES 15 base" ,
401+ osImage : "SUSE Linux Enterprise Server 15" ,
402+ expected : "6.2.2" ,
403+ wantErr : false ,
404+ },
405+ {
406+ name : "SLES 15 with dash format" ,
407+ osImage : "sles 15-sp6" ,
408+ expected : "7.0.2" ,
409+ wantErr : false ,
410+ },
411+ }
412+
413+ for _ , tt := range tests {
414+ t .Run (tt .name , func (t * testing.T ) {
415+ result , err := SLESDefaultDriverVersionsMapper (tt .osImage )
416+
417+ if (err != nil ) != tt .wantErr {
418+ t .Errorf ("SLESDefaultDriverVersionsMapper() error = %v, wantErr %v" , err , tt .wantErr )
419+ return
420+ }
421+
422+ if result != tt .expected {
423+ t .Errorf ("SLESDefaultDriverVersionsMapper() = %q, want %q" , result , tt .expected )
424+ }
425+ })
426+ }
427+ }
You can’t perform that action at this time.
0 commit comments