Started reworking skaldctl. Give room status along with room name.
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user