27 lines
534 B
Go
27 lines
534 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func TestEnsurePluginsFolder(t *testing.T) {
|
|
vault := t.TempDir()
|
|
|
|
path, err := ensurePluginsFolder(vault)
|
|
if err != nil {
|
|
t.Fatalf("ensurePluginsFolder: %v", err)
|
|
}
|
|
|
|
want := filepath.Join(vault, ".verstak", "plugins")
|
|
if path != want {
|
|
t.Fatalf("plugins path = %q, want %q", path, want)
|
|
}
|
|
if info, err := os.Stat(path); err != nil {
|
|
t.Fatalf("stat plugins dir: %v", err)
|
|
} else if !info.IsDir() {
|
|
t.Fatalf("plugins path is not a directory: %s", path)
|
|
}
|
|
}
|