@@ -448,28 +448,32 @@ func (s *MethodTestSuite) TestConnectionLogs() {
448
448
}
449
449
450
450
func (s * MethodTestSuite ) TestFile () {
451
- s .Run ("GetFileByHashAndCreator" , s .Subtest (func (db database.Store , check * expects ) {
452
- f := dbgen .File (s .T (), db , database.File {})
451
+ s .Run ("GetFileByHashAndCreator" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
452
+ f := testutil .Fake (s .T (), faker , database.File {})
453
+ dbm .EXPECT ().GetFileByHashAndCreator (gomock .Any (), gomock .Any ()).Return (f , nil ).AnyTimes ()
454
+ // dbauthz may attempt to check template access on NotAuthorized; ensure mock handles it.
455
+ dbm .EXPECT ().GetFileTemplates (gomock .Any (), f .ID ).Return ([]database.GetFileTemplatesRow {}, nil ).AnyTimes ()
453
456
check .Args (database.GetFileByHashAndCreatorParams {
454
457
Hash : f .Hash ,
455
458
CreatedBy : f .CreatedBy ,
456
459
}).Asserts (f , policy .ActionRead ).Returns (f )
457
460
}))
458
- s .Run ("GetFileByID" , s .Subtest (func (db database.Store , check * expects ) {
459
- f := dbgen .File (s .T (), db , database.File {})
461
+ s .Run ("GetFileByID" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
462
+ f := testutil .Fake (s .T (), faker , database.File {})
463
+ dbm .EXPECT ().GetFileByID (gomock .Any (), f .ID ).Return (f , nil ).AnyTimes ()
464
+ dbm .EXPECT ().GetFileTemplates (gomock .Any (), f .ID ).Return ([]database.GetFileTemplatesRow {}, nil ).AnyTimes ()
460
465
check .Args (f .ID ).Asserts (f , policy .ActionRead ).Returns (f )
461
466
}))
462
- s .Run ("GetFileIDByTemplateVersionID" , s .Subtest (func (db database.Store , check * expects ) {
463
- o := dbgen .Organization (s .T (), db , database.Organization {})
464
- u := dbgen .User (s .T (), db , database.User {})
465
- _ = dbgen .OrganizationMember (s .T (), db , database.OrganizationMember {OrganizationID : o .ID , UserID : u .ID })
466
- f := dbgen .File (s .T (), db , database.File {CreatedBy : u .ID })
467
- j := dbgen .ProvisionerJob (s .T (), db , nil , database.ProvisionerJob {StorageMethod : database .ProvisionerStorageMethodFile , FileID : f .ID })
468
- tv := dbgen .TemplateVersion (s .T (), db , database.TemplateVersion {OrganizationID : o .ID , JobID : j .ID , CreatedBy : u .ID })
469
- check .Args (tv .ID ).Asserts (rbac .ResourceFile .WithID (f .ID ), policy .ActionRead ).Returns (f .ID )
467
+ s .Run ("GetFileIDByTemplateVersionID" , s .Mocked (func (dbm * dbmock.MockStore , _ * gofakeit.Faker , check * expects ) {
468
+ tvID := uuid .New ()
469
+ fileID := uuid .New ()
470
+ dbm .EXPECT ().GetFileIDByTemplateVersionID (gomock .Any (), tvID ).Return (fileID , nil ).AnyTimes ()
471
+ check .Args (tvID ).Asserts (rbac .ResourceFile .WithID (fileID ), policy .ActionRead ).Returns (fileID )
470
472
}))
471
- s .Run ("InsertFile" , s .Subtest (func (db database.Store , check * expects ) {
472
- u := dbgen .User (s .T (), db , database.User {})
473
+ s .Run ("InsertFile" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
474
+ u := testutil .Fake (s .T (), faker , database.User {})
475
+ ret := testutil .Fake (s .T (), faker , database.File {CreatedBy : u .ID })
476
+ dbm .EXPECT ().InsertFile (gomock .Any (), gomock .Any ()).Return (ret , nil ).AnyTimes ()
473
477
check .Args (database.InsertFileParams {
474
478
CreatedBy : u .ID ,
475
479
}).Asserts (rbac .ResourceFile .WithOwner (u .ID .String ()), policy .ActionCreate )
0 commit comments