@@ -2279,6 +2279,34 @@ func (s *MethodTestSuite) TestOAuth2ProviderApps() {
2279
2279
app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2280
2280
check .Args (app .ID ).Asserts (rbac .ResourceOAuth2ProviderApp , rbac .ActionRead ).Returns (app )
2281
2281
}))
2282
+ s .Run ("GetOAuth2ProviderAppsByUserID" , s .Subtest (func (db database.Store , check * expects ) {
2283
+ user := dbgen .User (s .T (), db , database.User {})
2284
+ key , _ := dbgen .APIKey (s .T (), db , database.APIKey {
2285
+ UserID : user .ID ,
2286
+ })
2287
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2288
+ _ = dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2289
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2290
+ AppID : app .ID ,
2291
+ })
2292
+ for i := 0 ; i < 5 ; i ++ {
2293
+ _ = dbgen .OAuth2ProviderAppToken (s .T (), db , database.OAuth2ProviderAppToken {
2294
+ AppSecretID : secret .ID ,
2295
+ APIKeyID : key .ID ,
2296
+ })
2297
+ }
2298
+ check .Args (user .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionRead ).Returns ([]database.GetOAuth2ProviderAppsByUserIDRow {
2299
+ {
2300
+ OAuth2ProviderApp : database.OAuth2ProviderApp {
2301
+ ID : app .ID ,
2302
+ CallbackURL : app .CallbackURL ,
2303
+ Icon : app .Icon ,
2304
+ Name : app .Name ,
2305
+ },
2306
+ TokenCount : 5 ,
2307
+ },
2308
+ })
2309
+ }))
2282
2310
s .Run ("InsertOAuth2ProviderApp" , s .Subtest (func (db database.Store , check * expects ) {
2283
2311
check .Args (database.InsertOAuth2ProviderAppParams {}).Asserts (rbac .ResourceOAuth2ProviderApp , rbac .ActionCreate )
2284
2312
}))
@@ -2324,6 +2352,16 @@ func (s *MethodTestSuite) TestOAuth2ProviderAppSecrets() {
2324
2352
})
2325
2353
check .Args (secret .ID ).Asserts (rbac .ResourceOAuth2ProviderAppSecret , rbac .ActionRead ).Returns (secret )
2326
2354
}))
2355
+ s .Run ("GetOAuth2ProviderAppSecretByAppIDAndSecret" , s .Subtest (func (db database.Store , check * expects ) {
2356
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2357
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2358
+ AppID : app .ID ,
2359
+ })
2360
+ check .Args (database.GetOAuth2ProviderAppSecretByAppIDAndSecretParams {
2361
+ AppID : app .ID ,
2362
+ HashedSecret : secret .HashedSecret ,
2363
+ }).Asserts (rbac .ResourceOAuth2ProviderAppSecret , rbac .ActionRead ).Returns (secret )
2364
+ }))
2327
2365
s .Run ("InsertOAuth2ProviderAppSecret" , s .Subtest (func (db database.Store , check * expects ) {
2328
2366
app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2329
2367
check .Args (database.InsertOAuth2ProviderAppSecretParams {
@@ -2349,3 +2387,95 @@ func (s *MethodTestSuite) TestOAuth2ProviderAppSecrets() {
2349
2387
check .Args (secret .ID ).Asserts (rbac .ResourceOAuth2ProviderAppSecret , rbac .ActionDelete )
2350
2388
}))
2351
2389
}
2390
+
2391
+ func (s * MethodTestSuite ) TestOAuth2ProviderAppCodes () {
2392
+ s .Run ("GetOAuth2ProviderAppCodeByID" , s .Subtest (func (db database.Store , check * expects ) {
2393
+ user := dbgen .User (s .T (), db , database.User {})
2394
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderAp
10000
p {})
2395
+ code := dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2396
+ AppID : app .ID ,
2397
+ UserID : user .ID ,
2398
+ })
2399
+ check .Args (code .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionRead ).Returns (code )
2400
+ }))
2401
+ s .Run ("GetOAuth2ProviderAppCodeByAppIDAndSecret" , s .Subtest (func (db database.Store , check * expects ) {
2402
+ user := dbgen .User (s .T (), db , database.User {})
2403
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2404
+ code := dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2405
+ AppID : app .ID ,
2406
+ UserID : user .ID ,
2407
+ })
2408
+ check .Args (database.GetOAuth2ProviderAppCodeByAppIDAndSecretParams {
2409
+ AppID : app .ID ,
2410
+ HashedSecret : code .HashedSecret ,
2411
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionRead ).Returns (code )
2412
+ }))
2413
+ s .Run ("InsertOAuth2ProviderAppCode" , s .Subtest (func (db database.Store , check * expects ) {
2414
+ user := dbgen .User (s .T (), db , database.User {})
2415
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2416
+ check .Args (database.InsertOAuth2ProviderAppCodeParams {
2417
+ AppID : app .ID ,
2418
+ UserID : user .ID ,
2419
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionCreate )
2420
+ }))
2421
+ s .Run ("DeleteOAuth2ProviderAppCodeByID" , s .Subtest (func (db database.Store , check * expects ) {
2422
+ user := dbgen .User (s .T (), db , database.User {})
2423
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2424
+ code := dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2425
+ AppID : app .ID ,
2426
+ UserID : user .ID ,
2427
+ })
2428
+ check .Args (code .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionDelete )
2429
+ }))
2430
+ s .Run ("DeleteOAuth2ProviderAppCodesByAppAndUserID" , s .Subtest (func (db database.Store , check * expects ) {
2431
+ user := dbgen .User (s .T (), db , database.User {})
2432
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2433
+ for i := 0 ; i < 5 ; i ++ {
2434
+ _ = dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2435
+ AppID : app .ID ,
2436
+ UserID : user .ID ,
2437
+ })
2438
+ }
2439
+ check .Args (database.DeleteOAuth2ProviderAppCodesByAppAndUserIDParams {
2440
+ AppID : app .ID ,
2441
+ UserID : user .ID ,
2442
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionDelete )
2443
+ }))
2444
+ }
2445
+
2446
+ func (s * MethodTestSuite ) TestOAuth2ProviderAppTokens () {
2447
+ s .Run ("InsertOAuth2ProviderAppToken" , s .Subtest (func (db database.Store , check * expects ) {
2448
+ user := dbgen .User (s .T (), db , database.User {})
2449
+ key , _ := dbgen .APIKey (s .T (), db , database.APIKey {
2450
+ UserID : user .ID ,
2451
+ })
2452
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2453
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2454
+ AppID : app .ID ,
2455
+ })
2456
+ check .Args (database.InsertOAuth2ProviderAppTokenParams {
2457
+ AppSecretID : secret .ID ,
2458
+ APIKeyID : key .ID ,
2459
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionCreate )
2460
+ }))
2461
+ s .Run ("DeleteOAuth2ProviderAppTokensByAppAndUserID" , s .Subtest (func (db database.Store , check * expects ) {
2462
+ user := dbgen .User (s .T (), db , database.User {})
2463
+ key , _ := dbgen .APIKey (s .T (), db , database.APIKey {
2464
+ UserID : user .ID ,
2465
+ })
2466
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2467
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2468
+ AppID : app .ID ,
2469
+ })
2470
+ for i := 0 ; i < 5 ; i ++ {
2471
+ _ = dbgen .OAuth2ProviderAppToken (s .T (), db , database.OAuth2ProviderAppToken {
2472
+ AppSecretID : secret .ID ,
2473
+ APIKeyID : key .ID ,
2474
+ })
2475
+ }
2476
+ check .Args (database.DeleteOAuth2ProviderAppTokensByAppAndUserIDParams {
2477
+ AppID : app .ID ,
2478
+ UserID : user .ID ,
2479
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionDelete )
2480
+ }))
2481
+ }
0 commit comments