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  }