| 1467 | } |
| 1468 | |
| 1469 | func UserLink(t testing.TB, db database.Store, orig database.UserLink) database.UserLink { |
| 1470 | link, err := db.InsertUserLink(genCtx, database.InsertUserLinkParams{ |
| 1471 | UserID: takeFirst(orig.UserID, uuid.New()), |
| 1472 | LoginType: takeFirst(orig.LoginType, database.LoginTypeGithub), |
| 1473 | LinkedID: takeFirst(orig.LinkedID), |
| 1474 | OAuthAccessToken: takeFirst(orig.OAuthAccessToken, uuid.NewString()), |
| 1475 | OAuthAccessTokenKeyID: takeFirst(orig.OAuthAccessTokenKeyID, sql.NullString{}), |
| 1476 | OAuthRefreshToken: takeFirst(orig.OAuthRefreshToken, uuid.NewString()), |
| 1477 | OAuthRefreshTokenKeyID: takeFirst(orig.OAuthRefreshTokenKeyID, sql.NullString{}), |
| 1478 | OAuthExpiry: takeFirst(orig.OAuthExpiry, dbtime.Now().Add(time.Hour*24)), |
| 1479 | Claims: orig.Claims, |
| 1480 | }) |
| 1481 | |
| 1482 | require.NoError(t, err, "insert link") |
| 1483 | return link |
| 1484 | } |
| 1485 | |
| 1486 | func ExternalAuthLink(t testing.TB, db database.Store, orig database.ExternalAuthLink) database.ExternalAuthLink { |
| 1487 | msg := takeFirst(&orig.OAuthExtra, &pqtype.NullRawMessage{}) |