MCPcopy Create free account
hub / github.com/gogs/gogs / usersSearchByName

Function usersSearchByName

internal/database/users_test.go:991–1027  ·  view source on GitHub ↗
(t *testing.T, ctx context.Context, s *UsersStore)

Source from the content-addressed store, hash-verified

989}
990
991func usersSearchByName(t *testing.T, ctx context.Context, s *UsersStore) {
992 alice, err := s.Create(ctx, "alice", "alice@example.com", CreateUserOptions{FullName: "Alice Jordan"})
993 require.NoError(t, err)
994 bob, err := s.Create(ctx, "bob", "bob@example.com", CreateUserOptions{FullName: "Bob Jordan"})
995 require.NoError(t, err)
996
997 t.Run("search for username alice", func(t *testing.T) {
998 users, count, err := s.SearchByName(ctx, "Li", 1, 1, "")
999 require.NoError(t, err)
1000 require.Len(t, users, int(count))
1001 assert.Equal(t, int64(1), count)
1002 assert.Equal(t, alice.ID, users[0].ID)
1003 })
1004
1005 t.Run("search for username bob", func(t *testing.T) {
1006 users, count, err := s.SearchByName(ctx, "oB", 1, 1, "")
1007 require.NoError(t, err)
1008 require.Len(t, users, int(count))
1009 assert.Equal(t, int64(1), count)
1010 assert.Equal(t, bob.ID, users[0].ID)
1011 })
1012
1013 t.Run("search for full name jordan", func(t *testing.T) {
1014 users, count, err := s.SearchByName(ctx, "Jo", 1, 10, "")
1015 require.NoError(t, err)
1016 require.Len(t, users, int(count))
1017 assert.Equal(t, int64(2), count)
1018 })
1019
1020 t.Run("search for full name jordan ORDER BY id DESC LIMIT 1", func(t *testing.T) {
1021 users, count, err := s.SearchByName(ctx, "Jo", 1, 1, "id DESC")
1022 require.NoError(t, err)
1023 require.Len(t, users, 1)
1024 assert.Equal(t, int64(2), count)
1025 assert.Equal(t, bob.ID, users[0].ID)
1026 })
1027}
1028
1029func usersUpdate(t *testing.T, ctx context.Context, s *UsersStore) {
1030 const oldPassword = "Password"

Callers

nothing calls this directly

Calls 3

LenMethod · 0.65
CreateMethod · 0.45
SearchByNameMethod · 0.45

Tested by

no test coverage detected