(t *testing.T)
| 3322 | } |
| 3323 | |
| 3324 | func 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 |
| 3350 | func TestSyncFnMutateBody(t *testing.T) { |
nothing calls this directly
no test coverage detected