add features
This commit is contained in:
@@ -1,6 +1,33 @@
|
||||
package backend
|
||||
|
||||
import "testing"
|
||||
import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestServerManagerFilePasswordFallback(t *testing.T) {
|
||||
configDir := t.TempDir()
|
||||
manager := NewServerManager("supersonic-test", "test", DefaultConfig("test"), configDir, true, false)
|
||||
server := manager.AddServer("Test", ServerConnection{})
|
||||
|
||||
if err := manager.SetServerPassword(server, "secret"); err != nil {
|
||||
t.Fatalf("SetServerPassword: %v", err)
|
||||
}
|
||||
if got, err := manager.GetServerPassword(server.ID); err != nil || got != "secret" {
|
||||
t.Fatalf("GetServerPassword = %q, %v; want secret, nil", got, err)
|
||||
}
|
||||
if info, err := os.Stat(filepath.Join(configDir, "credentials.json")); err != nil {
|
||||
t.Fatalf("stat credential file: %v", err)
|
||||
} else if got := info.Mode().Perm(); got != 0o600 {
|
||||
t.Fatalf("credential file permissions = %o; want 600", got)
|
||||
}
|
||||
|
||||
manager.DeleteServer(server.ID)
|
||||
if _, err := manager.GetServerPassword(server.ID); err == nil {
|
||||
t.Fatal("GetServerPassword succeeded after server deletion")
|
||||
}
|
||||
}
|
||||
|
||||
func TestNormalizeServerURL(t *testing.T) {
|
||||
tests := []struct {
|
||||
|
||||
Reference in New Issue
Block a user