Started reworking skaldctl. Give room status along with room name.

This commit is contained in:
Storm Dragon
2026-05-30 22:46:32 -04:00
parent 4f35f4b933
commit 26c7808587
15 changed files with 639 additions and 556 deletions
+38
View File
@@ -263,6 +263,44 @@ func TestWritableHalls(t *testing.T) {
testUser(t, "", true)
}
func TestLocalAdministrationWritesFullDescription(t *testing.T) {
err := setupTest(t.TempDir(), t.TempDir(), false)
if err != nil {
t.Fatalf("setupTest: %v", err)
}
SetLocalAdministration(true)
defer SetLocalAdministration(false)
permissions, err := NewPermissions("op")
if err != nil {
t.Fatalf("NewPermissions: %v", err)
}
pw := "secret"
err = WriteDescription("test", "", &Description{
Autolock: true,
Users: map[string]UserDescription{
"Username": {
Password: Password{
Type: "plain",
Key: &pw,
},
Permissions: permissions,
},
},
})
if err != nil {
t.Fatalf("WriteDescription: %v", err)
}
desc, err := GetDescription("test")
if err != nil {
t.Fatalf("GetDescription: %v", err)
}
if !desc.Autolock || desc.Users["Username"].Permissions.String() != "op" {
t.Fatalf("description = %#v", desc)
}
}
func testUser(t *testing.T, username string, wildcard bool) {
_, _, err := GetSanitisedUser("test", username, wildcard)
if !errors.Is(err, os.ErrNotExist) {