(t *testing.T)
| 3806 | } |
| 3807 | |
| 3808 | func 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 | |
| 3848 | func TestGetRoleIDs(t *testing.T) { |
| 3849 | base.SetUpTestLogging(t, base.LevelDebug, base.KeyCache, base.KeyChanges) |
nothing calls this directly
no test coverage detected