| 1678 | } |
| 1679 | |
| 1680 | func OAuth2ProviderApp(t testing.TB, db database.Store, seed database.OAuth2ProviderApp) database.OAuth2ProviderApp { |
| 1681 | app, err := db.InsertOAuth2ProviderApp(genCtx, database.InsertOAuth2ProviderAppParams{ |
| 1682 | ID: takeFirst(seed.ID, uuid.New()), |
| 1683 | Name: takeFirst(seed.Name, testutil.GetRandomName(t)), |
| 1684 | CreatedAt: takeFirst(seed.CreatedAt, dbtime.Now()), |
| 1685 | UpdatedAt: takeFirst(seed.UpdatedAt, dbtime.Now()), |
| 1686 | Icon: takeFirst(seed.Icon, ""), |
| 1687 | CallbackURL: takeFirst(seed.CallbackURL, "http://localhost"), |
| 1688 | RedirectUris: takeFirstSlice(seed.RedirectUris, []string{}), |
| 1689 | ClientType: takeFirst(seed.ClientType, sql.NullString{String: "confidential", Valid: true}), |
| 1690 | DynamicallyRegistered: takeFirst(seed.DynamicallyRegistered, sql.NullBool{Bool: false, Valid: true}), |
| 1691 | ClientIDIssuedAt: takeFirst(seed.ClientIDIssuedAt, sql.NullTime{}), |
| 1692 | ClientSecretExpiresAt: takeFirst(seed.ClientSecretExpiresAt, sql.NullTime{}), |
| 1693 | GrantTypes: takeFirstSlice(seed.GrantTypes, []string{"authorization_code", "refresh_token"}), |
| 1694 | ResponseTypes: takeFirstSlice(seed.ResponseTypes, []string{"code"}), |
| 1695 | TokenEndpointAuthMethod: takeFirst(seed.TokenEndpointAuthMethod, sql.NullString{String: "client_secret_basic", Valid: true}), |
| 1696 | Scope: takeFirst(seed.Scope, sql.NullString{}), |
| 1697 | Contacts: takeFirstSlice(seed.Contacts, []string{}), |
| 1698 | ClientUri: takeFirst(seed.ClientUri, sql.NullString{}), |
| 1699 | LogoUri: takeFirst(seed.LogoUri, sql.NullString{}), |
| 1700 | TosUri: takeFirst(seed.TosUri, sql.NullString{}), |
| 1701 | PolicyUri: takeFirst(seed.PolicyUri, sql.NullString{}), |
| 1702 | JwksUri: takeFirst(seed.JwksUri, sql.NullString{}), |
| 1703 | Jwks: seed.Jwks, // pqtype.NullRawMessage{} is not comparable, use existing value |
| 1704 | SoftwareID: takeFirst(seed.SoftwareID, sql.NullString{}), |
| 1705 | SoftwareVersion: takeFirst(seed.SoftwareVersion, sql.NullString{}), |
| 1706 | RegistrationAccessToken: seed.RegistrationAccessToken, |
| 1707 | RegistrationClientUri: takeFirst(seed.RegistrationClientUri, sql.NullString{}), |
| 1708 | }) |
| 1709 | require.NoError(t, err, "insert oauth2 app") |
| 1710 | return app |
| 1711 | } |
| 1712 | |
| 1713 | func OAuth2ProviderAppSecret(t testing.TB, db database.Store, seed database.OAuth2ProviderAppSecret) database.OAuth2ProviderAppSecret { |
| 1714 | app, err := db.InsertOAuth2ProviderAppSecret(genCtx, database.InsertOAuth2ProviderAppSecretParams{ |