github.com/jenkins-x/draft-repo@v0.9.0/pkg/draft/pack/repo/installer/local_installer_test.go (about) 1 package installer 2 3 import ( 4 "io/ioutil" 5 "os" 6 "testing" 7 8 "github.com/Azure/draft/pkg/draft/draftpath" 9 "github.com/Azure/draft/pkg/plugin/installer" 10 ) 11 12 var _ installer.Installer = new(LocalInstaller) 13 14 func TestLocalInstaller(t *testing.T) { 15 dh, err := ioutil.TempDir("", "draft-home-") 16 if err != nil { 17 t.Fatal(err) 18 } 19 defer os.RemoveAll(dh) 20 21 home := draftpath.Home(dh) 22 if err := os.MkdirAll(home.Packs(), 0755); err != nil { 23 t.Fatalf("Could not create %s: %s", home.Packs(), err) 24 } 25 26 // Make a temp dir 27 tdir, err := ioutil.TempDir("", "draft-installer-") 28 if err != nil { 29 t.Fatal(err) 30 } 31 32 defer os.RemoveAll(tdir) 33 34 source := "testdata/packdir/defaultpacks" 35 i, err := New(source, "", home) 36 if err != nil { 37 t.Errorf("unexpected error: %s", err) 38 } 39 40 if err := Install(i); err != nil { 41 t.Error(err) 42 } 43 44 if i.Path() != home.Path("packs", "defaultpacks") { 45 t.Errorf("expected path '$DRAFT_HOME/packs/defaultpacks', got %q", i.Path()) 46 } 47 }