@@ -4335,10 +4335,10 @@ func TestInsertAPIKey_AsPrebuildsUser(t *testing.T) {
4335
4335
4336
4336
func (s * MethodTestSuite )TestAIBridge () {
4337
4337
s .Run ("GetAIBridgeInterceptionByID" ,s .Mocked (func (db * dbmock.MockStore ,faker * gofakeit.Faker ,check * expects ) {
4338
- sessID := uuid.UUID {2 }
4339
- sess := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :sessID })
4340
- db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),sessID ).Return (sess ,nil ).AnyTimes ()
4341
- check .Args (sessID ).Asserts (sess ,policy .ActionRead ).Returns (sess )
4338
+ intID := uuid.UUID {2 }
4339
+ intc := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :intID })
4340
+ db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),intID ).Return (intc ,nil ).AnyTimes ()
4341
+ check .Args (intID ).Asserts (intc ,policy .ActionRead ).Returns (intc )
4342
4342
}))
4343
4343
4344
4344
s .Run ("InsertAIBridgeInterception" ,s .Mocked (func (db * dbmock.MockStore ,faker * gofakeit.Faker ,check * expects ) {
@@ -4348,39 +4348,76 @@ func (s *MethodTestSuite) TestAIBridge() {
4348
4348
user .IsSystem = false
4349
4349
user .Deleted = false
4350
4350
4351
- sessID := uuid.UUID {2 }
4352
- sess := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :sessID ,InitiatorID :initID })
4351
+ intID := uuid.UUID {2 }
4352
+ intc := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :intID ,InitiatorID :initID })
4353
4353
4354
- params := database.InsertAIBridgeInterceptionParams {ID :sess .ID ,InitiatorID :sess .InitiatorID ,Provider :sess .Provider ,Model :sess .Model }
4354
+ params := database.InsertAIBridgeInterceptionParams {ID :intc .ID ,InitiatorID :intc .InitiatorID ,Provider :intc .Provider ,Model :intc .Model }
4355
4355
db .EXPECT ().GetUserByID (gomock .Any (),initID ).Return (user ,nil ).AnyTimes ()// Validation.
4356
- db .EXPECT ().InsertAIBridgeInterception (gomock .Any (),params ).Return (sess ,nil ).AnyTimes ()
4357
- check .Args (params ).Asserts (sess ,policy .ActionCreate )
4356
+ db .EXPECT ().InsertAIBridgeInterception (gomock .Any (),params ).Return (intc ,nil ).AnyTimes ()
4357
+ check .Args (params ).Asserts (intc ,policy .ActionCreate )
4358
4358
}))
4359
4359
4360
4360
s .Run ("InsertAIBridgeTokenUsage" ,s .Mocked (func (db * dbmock.MockStore ,faker * gofakeit.Faker ,check * expects ) {
4361
- sessID := uuid.UUID {2 }
4362
- sess := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :sessID })
4363
- params := database.InsertAIBridgeTokenUsageParams {InterceptionID :sess .ID }
4364
- db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),sessID ).Return (sess ,nil ).AnyTimes ()// Validation.
4361
+ intID := uuid.UUID {2 }
4362
+ intc := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :intID })
4363
+ params := database.InsertAIBridgeTokenUsageParams {InterceptionID :intc .ID }
4364
+ db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),intID ).Return (intc ,nil ).AnyTimes ()// Validation.
4365
4365
db .EXPECT ().InsertAIBridgeTokenUsage (gomock .Any (),params ).Return (nil ).AnyTimes ()
4366
- check .Args (params ).Asserts (sess ,policy .ActionUpdate )
4366
+ check .Args (params ).Asserts (intc ,policy .ActionUpdate )
4367
4367
}))
4368
4368
4369
4369
s .Run ("InsertAIBridgeToolUsage" ,s .Mocked (func (db * dbmock.MockStore ,faker * gofakeit.Faker ,check * expects ) {
4370
- sessID := uuid.UUID {2 }
4371
- sess := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :sessID })
4372
- params := database.InsertAIBridgeToolUsageParams {InterceptionID :sess .ID }
4373
- db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),sessID ).Return (sess ,nil ).AnyTimes ()// Validation.
4370
+ intID := uuid.UUID {2 }
4371
+ intc := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :intID })
4372
+ params := database.InsertAIBridgeToolUsageParams {InterceptionID :intc .ID }
4373
+ db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),intID ).Return (intc ,nil ).AnyTimes ()// Validation.
4374
4374
db .EXPECT ().InsertAIBridgeToolUsage (gomock .Any (),params ).Return (nil ).AnyTimes ()
4375
- check .Args (params ).Asserts (sess ,policy .ActionUpdate )
4375
+ check .Args (params ).Asserts (intc ,policy .ActionUpdate )
4376
4376
}))
4377
4377
4378
4378
s .Run ("InsertAIBridgeUserPrompt" ,s .Mocked (func (db * dbmock.MockStore ,faker * gofakeit.Faker ,check * expects ) {
4379
- sessID := uuid.UUID {2 }
4380
- sess := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :sessID })
4381
- params := database.InsertAIBridgeUserPromptParams {InterceptionID :sess .ID }
4382
- db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),sessID ).Return (sess ,nil ).AnyTimes ()// Validation.
4379
+ intID := uuid.UUID {2 }
4380
+ intc := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :intID })
4381
+ params := database.InsertAIBridgeUserPromptParams {InterceptionID :intc .ID }
4382
+ db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),intID ).Return (intc ,nil ).AnyTimes ()// Validation.
4383
4383
db .EXPECT ().InsertAIBridgeUserPrompt (gomock .Any (),params ).Return (nil ).AnyTimes ()
4384
- check .Args (params ).Asserts (sess ,policy .ActionUpdate )
4384
+ check .Args (params ).Asserts (intc ,policy .ActionUpdate )
4385
+ }))
4386
+
4387
+ s .Run ("GetAIBridgeInterceptions" ,s .Mocked (func (db * dbmock.MockStore ,faker * gofakeit.Faker ,check * expects ) {
4388
+ a := testutil .Fake (s .T (),faker , database.AIBridgeInterception {})
4389
+ b := testutil .Fake (s .T (),faker , database.AIBridgeInterception {})
4390
+ db .EXPECT ().GetAIBridgeInterceptions (gomock .Any ()).Return ([]database.AIBridgeInterception {a ,b },nil ).AnyTimes ()
4391
+ check .Args ().Asserts (a ,policy .ActionRead ,b ,policy .ActionRead ).Returns ([]database.AIBridgeInterception {a ,b })
4392
+ }))
4393
+
4394
+ s .Run ("GetAIBridgeTokenUsagesByInterceptionID" ,s .Mocked (func (db * dbmock.MockStore ,faker * gofakeit.Faker ,check * expects ) {
4395
+ intID := uuid.UUID {2 }
4396
+ intc := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :intID })
4397
+ tok := testutil .Fake (s .T (),faker , database.AIBridgeTokenUsage {InterceptionID :intID })
4398
+ toks := []database.AIBridgeTokenUsage {tok }
4399
+ db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),intID ).Return (intc ,nil ).AnyTimes ()// Validation.
4400
+ db .EXPECT ().GetAIBridgeTokenUsagesByInterceptionID (gomock .Any (),intID ).Return (toks ,nil ).AnyTimes ()
4401
+ check .Args (intID ).Asserts (intc ,policy .ActionRead ).Returns (toks )
4402
+ }))
4403
+
4404
+ s .Run ("GetAIBridgeToolUsagesByInterceptionID" ,s .Mocked (func (db * dbmock.MockStore ,faker * gofakeit.Faker ,check * expects ) {
4405
+ intID := uuid.UUID {2 }
4406
+ intc := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :intID })
4407
+ tool := testutil .Fake (s .T (),faker , database.AIBridgeToolUsage {InterceptionID :intID })
4408
+ tools := []database.AIBridgeToolUsage {tool }
4409
+ db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),intID ).Return (intc ,nil ).AnyTimes ()// Validation.
4410
+ db .EXPECT ().GetAIBridgeToolUsagesByInterceptionID (gomock .Any (),intID ).Return (tools ,nil ).AnyTimes ()
4411
+ check .Args (intID ).Asserts (intc ,policy .ActionRead ).Returns (tools )
4412
+ }))
4413
+
4414
+ s .Run ("GetAIBridgeUserPromptsByInterceptionID" ,s .Mocked (func (db * dbmock.MockStore ,faker * gofakeit.Faker ,check * expects ) {
4415
+ intID := uuid.UUID {2 }
4416
+ intc := testutil .Fake (s .T (),faker , database.AIBridgeInterception {ID :intID })
4417
+ pr := testutil .Fake (s .T (),faker , database.AIBridgeUserPrompt {InterceptionID :intID })
4418
+ prs := []database.AIBridgeUserPrompt {pr }
4419
+ db .EXPECT ().GetAIBridgeInterceptionByID (gomock .Any (),intID ).Return (intc ,nil ).AnyTimes ()// Validation.
4420
+ db .EXPECT ().GetAIBridgeUserPromptsByInterceptionID (gomock .Any (),intID ).Return (prs ,nil ).AnyTimes ()
4421
+ check .Args (intID ).Asserts (intc ,policy .ActionRead ).Returns (prs )
4385
4422
}))
4386
4423
}