Files
podman/pkg/machine/define/image_format_test.go
Mario Loriedo 7c51ad0ef8 Fix cache misses when pulling WSL machine image
Fixes a regression introduced by b2e6d53 that made always failing the
match of the WSL image from the registry with the image in the local
cache. The result was that the WSL machine image was always pulled from
quay.io even if an identical image was in the local cache.

Signed-off-by: Mario Loriedo <mario.loriedo@gmail.com>
2025-11-04 12:12:10 +01:00

75 lines
1.1 KiB
Go

package define
import "testing"
func TestImageFormat_Kind(t *testing.T) {
tests := []struct {
name string
imf ImageFormat
want string
}{
{
name: "vhdx",
imf: Vhdx,
want: "vhdx",
},
{
name: "qcow2",
imf: Qcow,
want: "qcow2",
},
{
name: "raw",
imf: Raw,
want: "raw",
},
{
name: "tar",
imf: Tar,
want: "tar",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := tt.imf.Kind(); got != tt.want {
t.Errorf("Kind() = %v, want %v", got, tt.want)
}
})
}
}
func TestImageFormat_KindWithCompression(t *testing.T) {
tests := []struct {
name string
imf ImageFormat
want string
}{
{
name: "vhdx",
imf: Vhdx,
want: "vhdx.zst",
},
{
name: "qcow2",
imf: Qcow,
want: "qcow2.zst",
},
{
name: "raw",
imf: Raw,
want: "raw.zst",
}, {
name: "tar.zst",
imf: Tar,
want: "tar.zst",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := tt.imf.KindWithCompression(); got != tt.want {
t.Errorf("String() = %v, want %v", got, tt.want)
}
})
}
}