@@ -392,65 +392,46 @@ func TestRecordInterception(t *testing.T) {
392392},
393393},
394394{
395- name :"valid interceptionno api key set " ,
395+ name :"invalid interceptionID " ,
396396request :& proto.RecordInterceptionRequest {
397- Id :uuid . NewString () ,
397+ Id :"not-a- uuid" ,
398398InitiatorId :uuid .NewString (),
399+ ApiKeyId :uuid .NewString (),
399400Provider :"anthropic" ,
400401Model :"claude-4-opus" ,
401- Metadata :metadataProto ,
402402StartedAt :timestamppb .Now (),
403403},
404- setupMocks :func (t * testing.T ,db * dbmock.MockStore ,req * proto.RecordInterceptionRequest ) {
405- interceptionID ,err := uuid .Parse (req .GetId ())
406- assert .NoError (t ,err ,"parse interception UUID" )
407- initiatorID ,err := uuid .Parse (req .GetInitiatorId ())
408- assert .NoError (t ,err ,"parse interception initiator UUID" )
409-
410- db .EXPECT ().InsertAIBridgeInterception (gomock .Any (), database.InsertAIBridgeInterceptionParams {
411- ID :interceptionID ,
412- APIKeyID : sql.NullString {String :"" ,Valid :false },
413- InitiatorID :initiatorID ,
414- Provider :req .GetProvider (),
415- Model :req .GetModel (),
416- Metadata :json .RawMessage (metadataJSON ),
417- StartedAt :req .StartedAt .AsTime ().UTC (),
418- }).Return (database.AIBridgeInterception {
419- ID :interceptionID ,
420- APIKeyID : sql.NullString {String :"" ,Valid :false },
421- InitiatorID :initiatorID ,
422- Provider :req .GetProvider (),
423- Model :req .GetModel (),
424- StartedAt :req .StartedAt .AsTime ().UTC (),
425- },nil )
426- },
404+ expectedErr :"invalid interception ID" ,
427405},
428406{
429- name :"invalidinterception ID" ,
407+ name :"invalidinitiator ID" ,
430408request :& proto.RecordInterceptionRequest {
431- Id :"not-a-uuid" ,
432- InitiatorId :uuid .NewString (),
409+ Id :uuid .NewString (),
410+ ApiKeyId :uuid .NewString (),
411+ InitiatorId :"not-a-uuid" ,
433412Provider :"anthropic" ,
434413Model :"claude-4-opus" ,
435414StartedAt :timestamppb .Now (),
436415},
437- expectedErr :"invalidinterception ID" ,
416+ expectedErr :"invalidinitiator ID" ,
438417},
439418{
440- name :"invalidinitiator ID " ,
419+ name :"invalidinterception no api key set " ,
441420request :& proto.RecordInterceptionRequest {
442421Id :uuid .NewString (),
443- InitiatorId :"not-a- uuid" ,
422+ InitiatorId :uuid . NewString () ,
444423Provider :"anthropic" ,
445424Model :"claude-4-opus" ,
425+ Metadata :metadataProto ,
446426StartedAt :timestamppb .Now (),
447427},
448- expectedErr :"invalid initiator ID" ,
428+ expectedErr :"empty API key ID" ,
449429},
450430{
451431name :"database error" ,
452432request :& proto.RecordInterceptionRequest {
453433Id :uuid .NewString (),
434+ ApiKeyId :uuid .NewString (),
454435InitiatorId :uuid .NewString (),
455436Provider :"anthropic" ,
456437Model :"claude-4-opus" ,