Files
RemLink/internal/identity/path_windows_test.go
T
qsc20001102 142e5dc7d6
ci / Go checks (ubuntu-latest) (push) Has been cancelled
ci / Go checks (windows-latest) (push) Has been cancelled
初版功能完成
2026-08-29 13:12:17 +08:00

35 lines
779 B
Go

//go:build windows
package identity
import (
"path/filepath"
"testing"
"remlink/internal/appdir"
"remlink/internal/model"
)
func TestDefaultPathUsesExecutableDirectoryForPortableRoles(t *testing.T) {
root, err := appdir.Executable()
if err != nil {
t.Fatal(err)
}
want := filepath.Join(root, "identity.json")
for _, role := range []model.NodeType{model.NodeTypeEngineer, model.NodeTypeSite} {
got, err := DefaultPath(role)
if err != nil {
t.Fatalf("DefaultPath(%s): %v", role, err)
}
if got != want {
t.Fatalf("DefaultPath(%s) = %q, want %q", role, got, want)
}
}
}
func TestDefaultPathRejectsUnknownRole(t *testing.T) {
if _, err := DefaultPath(model.NodeType("server")); err == nil {
t.Fatal("DefaultPath accepted a non-portable role")
}
}