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 }