1
0

fix: only list all users when allowed

This commit is contained in:
kolaente
2022-08-15 22:39:41 +02:00
committed by Gitea
parent 3047ccfd4a
commit 9ddd7f4889
3 changed files with 51 additions and 11 deletions

View File

@ -455,6 +455,31 @@ func TestListUsers(t *testing.T) {
"discoverable_by_email": true,
}, false)
})
t.Run("discoverable by exact username", func(t *testing.T) {
db.LoadAndAssertFixtures(t)
s := db.NewSession()
defer s.Close()
all, err := ListUsers(s, "user7", nil)
assert.NoError(t, err)
assert.Len(t, all, 1)
assert.Equal(t, int64(7), all[0].ID)
db.AssertExists(t, "users", map[string]interface{}{
"username": "user7",
}, false)
})
t.Run("not discoverable by partial username", func(t *testing.T) {
db.LoadAndAssertFixtures(t)
s := db.NewSession()
defer s.Close()
all, err := ListUsers(s, "user", nil)
assert.NoError(t, err)
assert.Len(t, all, 0)
db.AssertExists(t, "users", map[string]interface{}{
"username": "user7",
}, false)
})
}
func TestUserPasswordReset(t *testing.T) {