|
|
@ -178,7 +178,7 @@ func TestNoMatchPrepareCommand(t *testing.T) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func TestLoadDir(t *testing.T) {
|
|
|
|
func TestLoadDir(t *testing.T) {
|
|
|
|
dirname := "testdata/plugdir/hello"
|
|
|
|
dirname := "testdata/plugdir/good/hello"
|
|
|
|
plug, err := LoadDir(dirname)
|
|
|
|
plug, err := LoadDir(dirname)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("error loading Hello plugin: %s", err)
|
|
|
|
t.Fatalf("error loading Hello plugin: %s", err)
|
|
|
@ -205,8 +205,15 @@ func TestLoadDir(t *testing.T) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func TestLoadDirDuplicateEntries(t *testing.T) {
|
|
|
|
|
|
|
|
dirname := "testdata/plugdir/bad/duplicate-entries"
|
|
|
|
|
|
|
|
if _, err := LoadDir(dirname); err == nil {
|
|
|
|
|
|
|
|
t.Errorf("successfully loaded plugin with duplicate entries when it should've failed")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func TestDownloader(t *testing.T) {
|
|
|
|
func TestDownloader(t *testing.T) {
|
|
|
|
dirname := "testdata/plugdir/downloader"
|
|
|
|
dirname := "testdata/plugdir/good/downloader"
|
|
|
|
plug, err := LoadDir(dirname)
|
|
|
|
plug, err := LoadDir(dirname)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("error loading Hello plugin: %s", err)
|
|
|
|
t.Fatalf("error loading Hello plugin: %s", err)
|
|
|
@ -244,7 +251,7 @@ func TestLoadAll(t *testing.T) {
|
|
|
|
t.Fatalf("expected empty dir to have 0 plugins")
|
|
|
|
t.Fatalf("expected empty dir to have 0 plugins")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
basedir := "testdata/plugdir"
|
|
|
|
basedir := "testdata/plugdir/good"
|
|
|
|
plugs, err := LoadAll(basedir)
|
|
|
|
plugs, err := LoadAll(basedir)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Could not load %q: %s", basedir, err)
|
|
|
|
t.Fatalf("Could not load %q: %s", basedir, err)
|
|
|
@ -288,7 +295,7 @@ func TestFindPlugins(t *testing.T) {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "normal",
|
|
|
|
name: "normal",
|
|
|
|
plugdirs: "./testdata/plugdir",
|
|
|
|
plugdirs: "./testdata/plugdir/good",
|
|
|
|
expected: 3,
|
|
|
|
expected: 3,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|