mirror of
https://github.com/PerpetualSoftware/pad.git
synced 2026-09-10 15:05:40 +00:00
31 lines
772 B
Go
31 lines
772 B
Go
package cli
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/xarmian/pad/internal/config"
|
|
)
|
|
|
|
func TestEnsureServerSkipsWhenClientDoesNotManageLocalServer(t *testing.T) {
|
|
home := t.TempDir()
|
|
t.Setenv("HOME", home)
|
|
|
|
cfg := config.DefaultConfig()
|
|
if err := EnsureServer(cfg); err != nil {
|
|
t.Fatalf("EnsureServer with default config: %v", err)
|
|
}
|
|
if _, err := os.Stat(cfg.PIDFile()); !os.IsNotExist(err) {
|
|
t.Fatalf("expected no PID file for unconfigured client, got err=%v", err)
|
|
}
|
|
|
|
cfg.Mode = config.ModeRemote
|
|
cfg.LoadedFromFile = true
|
|
if err := EnsureServer(cfg); err != nil {
|
|
t.Fatalf("EnsureServer with remote mode: %v", err)
|
|
}
|
|
if _, err := os.Stat(cfg.PIDFile()); !os.IsNotExist(err) {
|
|
t.Fatalf("expected no PID file for remote client, got err=%v", err)
|
|
}
|
|
}
|