@@ -664,6 +664,24 @@ func (s *MethodTestSuite) TestProvisionerJob() {
664
664
dbm .EXPECT ().GetProvisionerLogsAfterID (gomock .Any (), arg ).Return ([]database.ProvisionerJobLog {}, nil ).AnyTimes ()
665
665
check .Args (arg ).Asserts (ws , policy .ActionRead ).Returns ([]database.ProvisionerJobLog {})
666
666
}))
667
+ s .Run ("Build/GetProvisionerJobByIDWithLock" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
668
+ ws := testutil .Fake (s .T (), faker , database.Workspace {})
669
+ j := testutil .Fake (s .T (), faker , database.ProvisionerJob {Type : database .ProvisionerJobTypeWorkspaceBuild })
670
+ build := testutil .Fake (s .T (), faker , database.WorkspaceBuild {WorkspaceID : ws .ID , JobID : j .ID })
671
+ dbm .EXPECT ().GetProvisionerJobByIDWithLock (gomock .Any (), j .ID ).Return (j , nil ).AnyTimes ()
672
+ dbm .EXPECT ().GetWorkspaceBuildByJobID (gomock .Any (), j .ID ).Return (build , nil ).AnyTimes ()
673
+ dbm .EXPECT ().GetWorkspaceByID (gomock .Any (), build .WorkspaceID ).Return (ws , nil ).AnyTimes ()
674
+ check .Args (j .ID ).Asserts (ws , policy .ActionRead ).Returns (j )
675
+ }))
676
+ s .Run ("TemplateVersion/GetProvisionerJobByIDWithLock" , s .Mocked (func (dbm * dbmock.MockStore , faker * gofakeit.Faker , check * expects ) {
677
+ tpl := testutil .Fake (s .T (), faker , database.Template {})
678
+ j := testutil .Fake (s .T (), faker , database.ProvisionerJob {Type : database .ProvisionerJobTypeTemplateVersionImport })
679
+ v := testutil .Fake (s .T (), faker , database.TemplateVersion {JobID : j .ID , TemplateID : uuid.NullUUID {UUID : tpl .ID , Valid : true }})
680
+ dbm .EXPECT ().GetProvisionerJobByIDWithLock (gomock .Any (), j .ID ).Return (j , nil ).AnyTimes ()
681
+ dbm .EXPECT ().GetTemplateVersionByJobID (gomock .Any (), j .ID ).Return (v , nil ).AnyTimes ()
682
+ dbm .EXPECT ().GetTemplateByID (gomock .Any (), tpl .ID ).Return (tpl , nil ).AnyTimes ()
683
+ check .Args (j .ID ).Asserts (v .RBACObject (tpl ), policy .ActionRead ).Returns (j )
684
+ }))
667
685
}
668
686
669
687
func (s * MethodTestSuite ) TestLicense () {
0 commit comments