@@ -2265,6 +2265,16 @@ func (s *MethodTestSuite) TestOAuth2ProviderAppSecrets() {
2265
2265
})
2266
2266
check .Args (secret .ID ).Asserts (rbac .ResourceOAuth2ProviderAppSecret ,rbac .ActionRead ).Returns (secret )
2267
2267
}))
2268
+ s .Run ("GetOAuth2ProviderAppSecretByAppIDAndSecret" ,s .Subtest (func (db database.Store ,check * expects ) {
2269
+ app := dbgen .OAuth2ProviderApp (s .T (),db , database.OAuth2ProviderApp {})
2270
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (),db , database.OAuth2ProviderAppSecret {
2271
+ AppID :app .ID ,
2272
+ })
2273
+ check .Args (database.GetOAuth2ProviderAppSecretByAppIDAndSecretParams {
2274
+ AppID :app .ID ,
2275
+ HashedSecret :secret .HashedSecret ,
2276
+ }).Asserts (rbac .ResourceOAuth2ProviderAppSecret ,rbac .ActionRead ).Returns (secret )
2277
+ }))
2268
2278
s .Run ("InsertOAuth2ProviderAppSecret" ,s .Subtest (func (db database.Store ,check * expects ) {
2269
2279
app := dbgen .OAuth2ProviderApp (s .T (),db , database.OAuth2ProviderApp {})
2270
2280
check .Args (database.InsertOAuth2ProviderAppSecretParams {
@@ -2290,3 +2300,123 @@ func (s *MethodTestSuite) TestOAuth2ProviderAppSecrets() {
2290
2300
check .Args (secret .ID ).Asserts (rbac .ResourceOAuth2ProviderAppSecret ,rbac .ActionDelete )
2291
2301
}))
2292
2302
}
2303
+
2304
+ func (s * MethodTestSuite )TestOAuth2ProviderAppCodes () {
2305
+ s .Run ("GetOAuth2ProviderAppCodeByID" ,s .Subtest (func (db database.Store ,check * expects ) {
2306
+ user := dbgen .User (s .T (),db , database.User {})
2307
+ app := dbgen .OAuth2ProviderApp (s .T (),db , database.OAuth2ProviderApp {})
2308
+ code := dbgen .OAuth2ProviderAppCode (s .T (),db , database.OAuth2ProviderAppCode {
2309
+ AppID :app .ID ,
2310
+ UserID :user .ID ,
2311
+ })
2312
+ check .Args (code .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()),rbac .ActionRead ).Returns (code )
2313
+ }))
2314
+ s .Run ("GetOAuth2ProviderAppCodeByAppIDAndSecret" ,s .Subtest (func (db database.Store ,check * expects ) {
2315
+ user := dbgen .User (s .T (),db , database.User {})
2316
+ app := dbgen .OAuth2ProviderApp (s .T (),db , database.OAuth2ProviderApp {})
2317
+ code := dbgen .OAuth2ProviderAppCode (s .T (),db , database.OAuth2ProviderAppCode {
2318
+ AppID :app .ID ,
2319
+ UserID :user .ID ,
2320
+ })
2321
+ check .Args (database.GetOAuth2ProviderAppCodeByAppIDAndSecretParams {
2322
+ AppID :app .ID ,
2323
+ HashedSecret :code .HashedSecret ,
2324
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()),rbac .ActionRead ).Returns (code )
2325
+ }))
2326
+ s .Run ("InsertOAuth2ProviderAppCode" ,s .Subtest (func (db database.Store ,check * expects ) {
2327
+ user := dbgen .User (s .T (),db , database.User {})
2328
+ app := dbgen .OAuth2ProviderApp (s .T (),db , database.OAuth2ProviderApp {})
2329
+ check .Args (database.InsertOAuth2ProviderAppCodeParams {
2330
+ AppID :app .ID ,
2331
+ UserID :user .ID ,
2332
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()),rbac .ActionCreate )
2333
+ }))
2334
+ s .Run ("DeleteOAuth2ProviderAppCodeByID" ,s .Subtest (func (db database.Store ,check * expects ) {
2335
+ user := dbgen .User (s .T (),db , database.User {})
2336
+ app := dbgen .OAuth2ProviderApp (s .T (),db , database.OAuth2ProviderApp {})
2337
+ code := dbgen .OAuth2ProviderAppCode (s .T (),db , database.OAuth2ProviderAppCode {
2338
+ AppID :app .ID ,
2339
+ UserID :user .ID ,
2340
+ })
2341
+ check .Args (code .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()),rbac .ActionDelete )
2342
+ }))
2343
+ s .Run ("DeleteOAuth2ProviderAppCodesByAppAndUserID" ,s .Subtest (func (db database.Store ,check * expects ) {
2344
+ user := dbgen .User (s .T (),db , database.User {})
2345
+ app := dbgen .OAuth2ProviderApp (s .T (),db , database.OAuth2ProviderApp {})
2346
+ for i := 0 ;i < 5 ;i ++ {
2347
+ _ = dbgen .OAuth2ProviderAppCode (s .T (),db , database.OAuth2ProviderAppCode {
2348
+ AppID :app .ID ,
2349
+ UserID :user .ID ,
2350
+ })
2351
+ }
2352
+ check .Args (database.DeleteOAuth2ProviderAppCodesByAppAndUserIDParams {
2353
+ AppID :app .ID ,
2354
+ UserID :user .ID ,
2355
+ }).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()),rbac .ActionDelete )
2356
+ }))
2357
+ }
2358
+
2359
+ func (s * MethodTestSuite )TestOAuth2ProviderAppTokens () {
2360
+ s .Run ("GetOAuth2ProviderAppsByUserID" ,s .Subtest (func (db database.Store ,check * expects ) {
2361
+ user := dbgen .User (s .T (),db , database.User {})
2362
+ key ,_ := dbgen .APIKey (s .T (),db , database.APIKey {
2363
+ UserID :user .ID ,
2364
+ })
2365
+ app := dbgen .OAuth2ProviderApp (s .T (),db , database.OAuth2ProviderApp {})
2366
+ _ = dbgen .OAuth2ProviderApp (s .T (),db , database.OAuth2ProviderApp {})
2367
+ secret := dbgen .OAuth2ProviderAppSecret (s .T (),db , database.OAuth2ProviderAppSecret {
2368
+ AppID :app .ID ,
2369
+ })
2370
+ for i := 0 ;i < 5 ;i ++ {
2371
+ _ = dbgen .OAuth2ProviderAppToken (s .T (),db , database.OAuth2ProviderAppToken {
2372
+ AppSecretID :secret .ID ,
2373
+ APIKeyID :key .ID ,
2374
+ })
2375
+ }
2376
+ check .Args (user .ID ).Asserts (rbac .ResourceOAuth2ProviderAppCodeToken .WithOwner (user .ID .String ()),rbac .ActionRead ).Returns ([]database.GetOAuth2ProviderAppsByUserIDRow {
2377
+ {
2378
+ OAuth2ProviderApp : database.OAuth2ProviderApp {
2379
+ ID :app .ID ,
2380
+ CallbackURL :app .CallbackURL ,
2381
+ Icon :app .Icon ,
2382
+ Name :app .Name ,
2383
+ },
2384
+ TokenCount :5 ,
2385
+ },
2386
+ })
2387
+ }))
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
+ }