github.com/containers/podman/v4@v4.9.4/pkg/machine/compression/compression_test.go (about) 1 package compression 2 3 import "testing" 4 5 func Test_compressionFromFile(t *testing.T) { 6 type args struct { 7 path string 8 } 9 var tests = []struct { 10 name string 11 args args 12 want ImageCompression 13 }{ 14 { 15 name: "xz", 16 args: args{ 17 path: "/tmp/foo.xz", 18 }, 19 want: Xz, 20 }, 21 { 22 name: "gzip", 23 args: args{ 24 path: "/tmp/foo.gz", 25 }, 26 want: Gz, 27 }, 28 { 29 name: "bz2", 30 args: args{ 31 path: "/tmp/foo.bz2", 32 }, 33 want: Bz2, 34 }, 35 { 36 name: "default is xz", 37 args: args{ 38 path: "/tmp/foo", 39 }, 40 want: Xz, 41 }, 42 } 43 for _, tt := range tests { 44 t.Run(tt.name, func(t *testing.T) { 45 if got := KindFromFile(tt.args.path); got != tt.want { 46 t.Errorf("KindFromFile() = %v, want %v", got, tt.want) 47 } 48 }) 49 } 50 } 51 52 func TestImageCompression_String(t *testing.T) { 53 tests := []struct { 54 name string 55 c ImageCompression 56 want string 57 }{ 58 { 59 name: "xz", 60 c: Xz, 61 want: "xz", 62 }, 63 { 64 name: "gz", 65 c: Gz, 66 want: "gz", 67 }, 68 { 69 name: "bz2", 70 c: Bz2, 71 want: "bz2", 72 }, 73 { 74 name: "zip", 75 c: Zip, 76 want: "zip", 77 }, 78 { 79 name: "xz is default", 80 c: 99, 81 want: "xz", 82 }, 83 } 84 for _, tt := range tests { 85 t.Run(tt.name, func(t *testing.T) { 86 if got := tt.c.String(); got != tt.want { 87 t.Errorf("String() = %v, want %v", got, tt.want) 88 } 89 }) 90 } 91 }