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

Function TestRebuildUserChannels

auth/auth_test.go:383–402  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

381}
382
383func TestRebuildUserChannels(t *testing.T) {
384 ctx := base.TestCtx(t)
385 bucket := base.GetTestBucket(t)
386 defer bucket.Close(ctx)
387
388 dataStore := bucket.GetSingleDataStore()
389 computer := mockComputer{}
390 computer.AddChannelsForCollection(base.DefaultScope, base.DefaultCollection, ch.AtSequence(ch.BaseSetOf(t, "derived1", "derived2"), 1))
391 auth := NewTestAuthenticator(t, dataStore, &computer, DefaultAuthenticatorOptions(ctx))
392 user, _ := auth.NewUser("testUser", "password", ch.BaseSetOf(t, "explicit1"))
393 err := auth.Save(user)
394 assert.NoError(t, err)
395
396 err = auth.InvalidateDefaultChannels("testUser", true, 2)
397 require.NoError(t, err)
398
399 user2, err := auth.GetUser("testUser")
400 assert.NoError(t, err)
401 assert.Equal(t, ch.AtSequence(ch.BaseSetOf(t, "explicit1", "derived1", "derived2", "!"), 1), user2.Channels())
402}
403
404func TestRebuildUserChannelsMultiCollection(t *testing.T) {
405 ctx := base.TestCtx(t)

Callers

nothing calls this directly

Calls 13

TestCtxFunction · 0.92
GetTestBucketFunction · 0.92
NewTestAuthenticatorFunction · 0.85
NewUserMethod · 0.80
SaveMethod · 0.80
GetUserMethod · 0.80
CloseMethod · 0.65
ChannelsMethod · 0.65
GetSingleDataStoreMethod · 0.45

Tested by

no test coverage detected