Skip to content

Commit d46ce29

Browse files
tests: update internal/utils_test.go for added support for SLES 15 SP*
1 parent c2dce44 commit d46ce29

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

internal/utils_test.go

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
}

0 commit comments

Comments
 (0)