@@ -2220,6 +2220,34 @@ func (s *MethodTestSuite) TestOAuth2ProviderApps() {
2220
2220
app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2221
2221
check .Args (app .ID ).Asserts (rbac .ResourceOAuth2ProviderApp , rbac .ActionRead ).Returns (app )
2222
2222
}))
2223
+ s .Run ("GetOAuth2ProviderAppsByUserID" , s .Subtest (func (db database.Store , check * expects ) {
2224
+ user := dbgen .User (s .T (), db , database.User {})
2225
+ key , _ := dbgen .APIKey (s .T (), db , database.APIKey {
2226
+ UserID : user .ID ,
2227
+ })
2228
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2229
+ _ = dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2230
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2231
+ AppID : app .ID ,
2232
+ })
2233
+ for i := 0 ; i < 5 ; i ++ {
2234
+ _ = dbgen .OAuth2ProviderAppToken (s .T (), db , database.OAuth2ProviderAppToken {
2235
+ AppSecretID : secret .ID ,
2236
+ APIKeyID : key .ID ,
2237
+ })
2238
+ }
2239
+ check .Args (user .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionRead ).Returns ([]database.GetOAuth2ProviderAppsByUserIDRow {
2240
+ {
2241
+ OAuth2ProviderApp : database.OAuth2ProviderApp {
2242
+ ID : app .ID ,
2243
+ CallbackURL : app .CallbackURL ,
2244
+ Icon : app .Icon ,
2245
+ Name : app .Name ,
2246
+ },
2247
+ TokenCount : 5 ,
2248
+ },
2249
+ })
2250
+ }))
2223
2251
s .Run ("InsertOAuth2ProviderApp" , s .Subtest (func (db database.Store , check * expects ) {
2224
2252
check .Args (database.InsertOAuth2ProviderAppParams {}).Asserts (rbac .ResourceOAuth2ProviderApp , rbac .ActionCreate )
2225
2253
}))
@@ -2265,6 +2293,16 @@ func (s *MethodTestSuite) TestOAuth2ProviderAppSecrets() {
2265
2293
})
2266
2294
check .Args (secret .ID ).Asserts (rbac .ResourceOAuth2ProviderAppSecret , rbac .ActionRead ).Returns (secret )
2267
2295
}))
2296
+ s .Run ("GetOAuth2ProviderAppSecretByAppIDAndSecret" , s .Subtest (func (db database.Store , check * expects ) {
2297
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2298
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2299
+ AppID : app .ID ,
2300
+ })
2301
+ check .Args (database.GetOAuth2ProviderAppSecretByAppIDAndSecretParams {
2302
+ AppID : app .ID ,
2303
+ HashedSecret : secret .HashedSecret ,
2304
+ }).Asserts (rbac .ResourceOAuth2ProviderAppSecret , rbac .ActionRead ).Returns (secret )
2305
+ }))
2268
2306
s .Run ("InsertOAuth2ProviderAppSecret" , s .Subtest (func (db database.Store , check * expects ) {
2269
2307
app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2270
2308
check .Args (database.InsertOAuth2ProviderAppSecretParams {
@@ -2290,3 +2328,95 @@ func (s *MethodTestSuite) TestOAuth2ProviderAppSecrets() {
2290
2328
check .Args (secret .ID ).Asserts (rbac .ResourceOAuth2ProviderAppSecret , rbac .ActionDelete )
2291
2329
}))
2292
2330
}
2331
+
2332
+ func (s * MethodTestSuite ) TestOAuth2ProviderAppCodes () {
2333
+ s .Run ("GetOAuth2ProviderAppCodeByID" , s .Subtest (func (db database.Store , check * expects ) {
2334
+ user := dbgen .User (s .T (), db , database.User {})
2335
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2336
+ code := dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2337
+ AppID : app .ID ,
2338
+ UserID : user .ID ,
2339
+ })
2340
+ check .Args (code .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionRead ).Returns (code )
2341
+ }))
2342
+ s .Run ("GetOAuth2ProviderAppCodeByAppIDAndSecret" , s .Subtest (func (db database.Store , check * expects ) {
2343
+ user := dbgen .User (s .T (), db , database.User {})
2344
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2345
+ code := dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2346
+ AppID : app .ID ,
2347
+ UserID : user .ID ,
2348
+ })
2349
+ check .Args (database.GetOAuth2ProviderAppCodeByAppIDAndSecretParams {
2350
+ AppID : app .ID ,
2351
+ HashedSecret : code .HashedSecret ,
2352
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionRead ).Returns (code )
2353
+ }))
2354
+ s .Run ("InsertOAuth2ProviderAppCode" , s .Subtest (func (db database.Store , check * expects ) {
2355
+ user := dbgen .User (s .T (), db , database.User {})
2356
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2357
+ check .Args (database.InsertOAuth2ProviderAppCodeParams {
2358
+ AppID : app .ID ,
2359
+ UserID : user .ID ,
2360
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionCreate )
2361
+ }))
2362
+ s .Run ("DeleteOAuth2ProviderAppCodeByID" , s .Subtest (func (db database.Store , check * expects ) {
2363
+ user := dbgen .User (s .T (), db , database.User {})
2364
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2365
+ code := dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2366
+ AppID : app .ID ,
2367
+ UserID : user .ID ,
2368
+ })
2369
+ check .Args (code .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionDelete )
2370
+ }))
2371
+ s .Run ("DeleteOAuth2ProviderAppCodesByAppAndUserID" , s .Subtest (func (db database.Store , check * expects ) {
2372
+ user := dbgen .User (s .T (), db , database.User {})
2373
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2374
+ for i := 0 ; i < 5 ; i ++ {
2375
+ _ = dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2376
+ AppID : app .ID ,
2377
+ UserID : user .ID ,
2378
+ })
2379
+ }
2380
+ check .Args (database.DeleteOAuth2ProviderAppCodesByAppAndUserIDParams {
2381
+ AppID : app .ID ,
2382
+ UserID : user .ID ,
2383
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionDelete )
2384
+ }))
2385
+ }
2386
+
2387
+ func (s * MethodTestSuite ) TestOAuth2ProviderAppTokens () {
2388
+ s .Run ("InsertOAuth2ProviderAppToken" , s .Subtest (func (db database.Store , check * expects ) {
2389
+ user := dbgen .User (s .T (), db , database.User {})
2390
+ key , _ := dbgen .APIKey (s .T (), db , database.APIKey {
2391
+ UserID : user .ID ,
2392
+ })
2393
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2394
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2395
+ AppID : app .ID ,
2396
+ })
2397
+ check .Args (database.InsertOAuth2ProviderAppTokenParams {
2398
+ AppSecretID : secret .ID ,
2399
+ APIKeyID : key .ID ,
2400
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionCreate )
2401
+ }))
2402
+ s .Run ("DeleteOAuth2ProviderAppTokensByAppAndUserID" , s .Subtest (func (db database.Store , check * expects ) {
2403
+ user := dbgen .User (s .T (), db , database.User {})
2404
+ key , _ := dbgen .APIKey (s .T (), db , database.APIKey {
2405
+ UserID : user .ID ,
2406
+ })
2407
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2408
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2409
+ AppID : app .ID ,
2410
+ })
2411
+ for i := 0 ; i < 5 ; i ++ {
2412
+ _ = dbgen .OAuth2ProviderAppToken (s .T (), db , database.OAuth2ProviderAppToken {
2413
+ AppSecretID : secret .ID ,
2414
+ APIKeyID : key .ID ,
2415
+ })
2416
+ }
2417
+ check .Args (database.DeleteOAuth2ProviderAppTokensByAppAndUserIDParams {
2418
+ AppID : app .ID ,
2419
+ UserID : user .ID ,
2420
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionDelete )
2421
+ }))
2422
+ }
0 commit comments