@@ -2316,6 +2316,34 @@ func (s *MethodTestSuite) TestOAuth2ProviderApps() {
2316
2316
app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2317
2317
check .Args (app .ID ).Asserts (rbac .ResourceOAuth2ProviderApp , rbac .ActionRead ).Returns (app )
2318
2318
}))
2319
+ s .Run ("GetOAuth2ProviderAppsByUserID" , s .Subtest (func (db database.Store , check * expects ) {
2320
+ user := dbgen .User (s .T (), db , database.User {})
2321
+ key , _ := dbgen .APIKey (s .T (), db , database.APIKey {
2322
+ UserID : user .ID ,
2323
+ })
2324
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2325
+ _ = dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2326
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2327
+ AppID : app .ID ,
2328
+ })
2329
+ for i := 0 ; i < 5 ; i ++ {
2330
+ _ = dbgen .OAuth2ProviderAppToken (s .T (), db , database.OAuth2ProviderAppToken {
2331
+ AppSecretID : secret .ID ,
2332
+ APIKeyID : key .ID ,
2333
+ })
2334
+ }
2335
+ check .Args (user .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionRead ).Returns ([]database.GetOAuth2ProviderAppsByUserIDRow {
2336
+ {
2337
+ OAuth2ProviderApp : database.OAuth2ProviderApp {
2338
+ ID : app .ID ,
2339
+ CallbackURL : app .CallbackURL ,
2340
+ Icon : app .Icon ,
2341
+ Name : app .Name ,
2342
+ },
2343
+ TokenCount : 5 ,
2344
+ },
2345
+ })
2346
+ }))
2319
2347
s .Run ("InsertOAuth2ProviderApp" , s .Subtest (func (db database.Store , check * expects ) {
2320
2348
check .Args (database.InsertOAuth2ProviderAppParams {}).Asserts (rbac .ResourceOAuth2ProviderApp , rbac .ActionCreate )
2321
2349
}))
@@ -2361,6 +2389,16 @@ func (s *MethodTestSuite) TestOAuth2ProviderAppSecrets() {
2361
2389
})
2362
2390
check .Args (secret .ID ).Asserts (rbac .ResourceOAuth2ProviderAppSecret , rbac .ActionRead ).Returns (secret )
2363
2391
}))
2392
+ s .Run ("GetOAuth2ProviderAppSecretByAppIDAndSecret" , s .Subtest (func (db database.Store , check * expects ) {
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.GetOAuth2ProviderAppSecretByAppIDAndSecretParams {
2398
+ AppID : app .ID ,
2399
+ HashedSecret : secret .HashedSecret ,
2400
+ }).Asserts (rbac .ResourceOAuth2ProviderAppSecret , rbac .ActionRead ).Returns (secret )
2401
+ }))
2364
2402
s .Run ("InsertOAuth2ProviderAppSecret" , s .Subtest (func (db database.Store , check * expects ) {
2365
2403
app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2366
2404
check .Args (database.InsertOAuth2ProviderAppSecretParams {
@@ -2386,3 +2424,95 @@ func (s *MethodTestSuite) TestOAuth2ProviderAppSecrets() {
2386
2424
check .Args (secret .ID ).Asserts (rbac .ResourceOAuth2ProviderAppSecret , rbac .ActionDelete )
2387
2425
}))
2388
2426
}
2427
+
2428
+ func (s * MethodTestSuite ) TestOAuth2ProviderAppCodes () {
2429
+ s .Run ("GetOAuth2ProviderAppCodeByID" , s .Subtest (func (db database.Store , check * expects ) {
2430
+ user := dbgen .User (s .T (), db , database.User {})
2431
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2432
+ code := dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2433
+ AppID : app .ID ,
2434
+ UserID : user .ID ,
2435
+ })
2436
+ check .Args (code .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionRead ).Returns (code )
2437
+ }))
2438
+ s .Run ("GetOAuth2ProviderAppCodeByAppIDAndSecret" , s .Subtest (func (db database.Store , check * expects ) {
2439
+ user := dbgen .User (s .T (), db , database.User {})
2440
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2441
+ code := dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2442
+ AppID : app .ID ,
2443
+ UserID : user .ID ,
2444
+ })
2445
+ check .Args (database.GetOAuth2ProviderAppCodeByAppIDAndSecretParams {
2446
+ AppID : app .ID ,
2447
+ HashedSecret : code .HashedSecret ,
2448
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionRead ).Returns (code )
2449
+ }))
2450
+ s .Run ("InsertOAuth2ProviderAppCode" , s .Subtest (func (db database.Store , check * expects ) {
2451
+ user := dbgen .User (s .T (), db , database.User {})
2452
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2453
+ check .Args (database.InsertOAuth2ProviderAppCodeParams {
2454
+ AppID : app .ID ,
2455
+ UserID : user .ID ,
2456
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionCreate )
2457
+ }))
2458
+ s .Run ("DeleteOAuth2ProviderAppCodeByID" , s .Subtest (func (db database.Store , check * expects ) {
2459
+ user := dbgen .User (s .T (), db , database.User {})
2460
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2461
+ code := dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2462
+ AppID : app .ID ,
2463
+ UserID : user .ID ,
2464
+ })
2465
+ check .Args (code .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionDelete )
2466
+ }))
2467
+ s .Run ("DeleteOAuth2ProviderAppCodesByAppAndUserID" , s .Subtest (func (db database.Store , check * expects ) {
2468
+ user := dbgen .User (s .T (), db , database.User {})
2469
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2470
+ for i := 0 ; i < 5 ; i ++ {
2471
+ _ = dbgen .OAuth2ProviderAppCode (s .T (), db , database.OAuth2ProviderAppCode {
2472
+ AppID : app .ID ,
2473
+ UserID : user .ID ,
2474
+ })
2475
+ }
2476
+ check .Args (database.DeleteOAuth2ProviderAppCodesByAppAndUserIDParams {
2477
+ AppID : app .ID ,
2478
+ UserID : user .ID ,
2479
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionDelete )
2480
+ }))
2481
+ }
2482
+
2483
+ func (s * MethodTestSuite ) TestOAuth2ProviderAppTokens () {
2484
+ s .Run ("InsertOAuth2ProviderAppToken" , s .Subtest (func (db database.Store , check * expects ) {
2485
+ user := dbgen .User (s .T (), db , database.User {})
2486
+ key , _ := dbgen .APIKey (s .T (), db , database.APIKey {
2487
+ UserID : user .ID ,
2488
+ })
2489
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2490
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2491
+ AppID : app .ID ,
2492
+ })
2493
+ check .Args (database.InsertOAuth2ProviderAppTokenParams {
2494
+ AppSecretID : secret .ID ,
2495
+ APIKeyID : key .ID ,
2496
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionCreate )
2497
+ }))
2498
+ s .Run ("DeleteOAuth2ProviderAppTokensByAppAndUserID" , s .Subtest (func (db database.Store , check * expects ) {
2499
+ user := dbgen .User (s .T (), db , database.User {})
2500
+ key , _ := dbgen .APIKey (s .T (), db , database.APIKey {
2501
+ UserID : user .ID ,
2502
+ })
2503
+ app := dbgen .OAuth2ProviderApp (s .T (), db , database.OAuth2ProviderApp {})
2504
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (), db , database.OAuth2ProviderAppSecret {
2505
+ AppID : app .ID ,
2506
+ })
2507
+ for i := 0 ; i < 5 ; i ++ {
2508
+ _ = dbgen .OAuth2ProviderAppToken (s .T (), db , database.OAuth2ProviderAppToken {
2509
+ AppSecretID : secret .ID ,
2510
+ APIKeyID : key .ID ,
2511
+ })
2512
+ }
2513
+ check .Args (database.DeleteOAuth2ProviderAppTokensByAppAndUserIDParams {
2514
+ AppID : app .ID ,
2515
+ UserID : user .ID ,
2516
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()), rbac .ActionDelete )
2517
+ }))
2518
+ }
0 commit comments