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

Function TestGetOIDCProvider

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

Source from the content-addressed store, hash-verified

3322}
3323
3324func TestGetOIDCProvider(t *testing.T) {
3325 options := DatabaseContextOptions{OIDCOptions: mockOIDCOptions()}
3326 context, ctx := SetupTestDBWithOptions(t, options)
3327 defer context.Close(ctx)
3328
3329 // Lookup default provider by empty name, which exists in database context
3330 provider, err := context.GetOIDCProvider("")
3331 require.NoError(t, err)
3332 assert.Equal(t, defaultProvider, provider.Name)
3333 assert.Equal(t, defaultProvider, *options.OIDCOptions.DefaultProvider)
3334 log.Printf("%v", provider)
3335
3336 // Lookup a provider by name which exists in database context.
3337 provider, err = context.GetOIDCProvider(defaultProvider)
3338 require.NoError(t, err)
3339 assert.Equal(t, defaultProvider, provider.Name)
3340 assert.Equal(t, defaultProvider, *options.OIDCOptions.DefaultProvider)
3341 log.Printf("%v", provider)
3342
3343 // Lookup a provider which doesn't exists in database context
3344 provider, err = context.GetOIDCProvider("Unknown")
3345 assert.Nil(t, provider, "Provider doesn't exists in database context")
3346 assert.Contains(t, err.Error(), `No provider found for provider name "Unknown"`)
3347}
3348
3349// TestSyncFnMutateBody ensures that any mutations made to the body by the sync function aren't persisted
3350func TestSyncFnMutateBody(t *testing.T) {

Callers

nothing calls this directly

Calls 7

mockOIDCOptionsFunction · 0.85
SetupTestDBWithOptionsFunction · 0.85
GetOIDCProviderMethod · 0.80
CloseMethod · 0.65
ContainsMethod · 0.65
EqualMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected