MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / TestGetAllUsers

Function TestGetAllUsers

db/database_test.go:3808–3846  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3806}
3807
3808func TestGetAllUsers(t *testing.T) {
3809
3810 if base.TestsDisableGSI() {
3811 t.Skip("This test only works with Couchbase Server and UseViews=false")
3812 }
3813
3814 base.SetUpTestLogging(t, base.LevelDebug, base.KeyCache, base.KeyChanges)
3815
3816 db, ctx := setupTestDB(t)
3817 defer db.Close(ctx)
3818
3819 log.Printf("Creating users...")
3820 // Create users
3821 authenticator := db.Authenticator(ctx)
3822 user, _ := authenticator.NewUser("userA", "letmein", channels.BaseSetOf(t, "ABC"))
3823 _ = user.SetEmail("userA@test.org")
3824 assert.NoError(t, authenticator.Save(user))
3825 user, _ = authenticator.NewUser("userB", "letmein", channels.BaseSetOf(t, "ABC"))
3826 _ = user.SetEmail("userB@test.org")
3827 assert.NoError(t, authenticator.Save(user))
3828 user, _ = authenticator.NewUser("userC", "letmein", channels.BaseSetOf(t, "ABC"))
3829 user.SetDisabled(true)
3830 assert.NoError(t, authenticator.Save(user))
3831 user, _ = authenticator.NewUser("userD", "letmein", channels.BaseSetOf(t, "ABC"))
3832 assert.NoError(t, authenticator.Save(user))
3833
3834 log.Printf("Getting users...")
3835 users, err := db.GetUsers(ctx, 0)
3836 assert.NoError(t, err)
3837 assert.Len(t, users, 4)
3838 log.Printf("THE USERS: %+v", users)
3839 marshalled, err := json.Marshal(users)
3840 require.NoError(t, err)
3841 log.Printf("THE USERS MARSHALLED: %s", marshalled)
3842
3843 limitedUsers, err := db.GetUsers(ctx, 2)
3844 assert.NoError(t, err)
3845 assert.Len(t, limitedUsers, 2)
3846}
3847
3848func TestGetRoleIDs(t *testing.T) {
3849 base.SetUpTestLogging(t, base.LevelDebug, base.KeyCache, base.KeyChanges)

Callers

nothing calls this directly

Calls 12

SetEmailMethod · 0.95
SetDisabledMethod · 0.95
TestsDisableGSIFunction · 0.92
SetUpTestLoggingFunction · 0.92
BaseSetOfFunction · 0.92
setupTestDBFunction · 0.85
NewUserMethod · 0.80
SaveMethod · 0.80
GetUsersMethod · 0.80
CloseMethod · 0.65
LenMethod · 0.65
AuthenticatorMethod · 0.45

Tested by

no test coverage detected