github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/internal/cmd/install_test.go (about)

     1  package cmd
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestInstall(t *testing.T) {
     8  	type args struct {
     9  		path string
    10  	}
    11  	tests := []struct {
    12  		name    string
    13  		args    args
    14  		wantErr bool
    15  	}{
    16  		{
    17  			"json",
    18  			args{"../../testdata/install"},
    19  			false,
    20  		},
    21  
    22  		{
    23  			"yaml",
    24  			args{"../../testdata/install-yaml"},
    25  			false,
    26  		},
    27  
    28  		{
    29  			"hooks",
    30  			args{"../../testdata/install-hooks"},
    31  			false,
    32  		},
    33  
    34  		{
    35  			"private git",
    36  			args{"../../testdata/install-private"},
    37  			true,
    38  		},
    39  
    40  		{
    41  			"helm",
    42  			args{"../../testdata/install-helm"},
    43  			false,
    44  		},
    45  
    46  		{
    47  			"repo-alias",
    48  			args{"../../testdata/repo-alias"},
    49  			false,
    50  		},
    51  	}
    52  
    53  	for _, tt := range tests {
    54  		defer func() {
    55  			// 	_ = util.UninstallComponents(tt.args.path)
    56  		}()
    57  
    58  		t.Run(tt.name, func(t *testing.T) {
    59  			if err := Install(tt.args.path); (err != nil) != tt.wantErr {
    60  				t.Errorf("Install() error = %v, wantErr %v", err, tt.wantErr)
    61  			}
    62  		})
    63  	}
    64  }