Skip to content

Commit 53094ad

Browse files
committed
replace dbgen with testutil.Fake
1 parent 31dcf69 commit 53094ad

File tree

1 file changed

+26
-19
lines changed

1 file changed

+26
-19
lines changed

coderd/database/dbauthz/dbauthz_test.go

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1523,19 +1523,22 @@ func (s *MethodTestSuite) TestTemplate() {
15231523
ID: t1.ID,
15241524
}).Asserts(t1, policy.ActionUpdate)
15251525
}))
1526-
s.Run("UpdateTemplateVersionFlagsByJobID", s.Subtest(func(db database.Store, check *expects) {
1527-
dbtestutil.DisableForeignKeysAndTriggers(s.T(), db)
1528-
o := dbgen.Organization(s.T(), db, database.Organization{})
1529-
u := dbgen.User(s.T(), db, database.User{})
1530-
_ = dbgen.OrganizationMember(s.T(), db, database.OrganizationMember{OrganizationID: o.ID, UserID: u.ID})
1531-
t := dbgen.Template(s.T(), db, database.Template{OrganizationID: o.ID, CreatedBy: u.ID})
1532-
job := dbgen.ProvisionerJob(s.T(), db, nil, database.ProvisionerJob{OrganizationID: o.ID})
1533-
_ = dbgen.TemplateVersion(s.T(), db, database.TemplateVersion{
1526+
s.Run("UpdateTemplateVersionFlagsByJobID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
1527+
o := testutil.Fake(s.T(), faker, database.Organization{})
1528+
u := testutil.Fake(s.T(), faker, database.User{})
1529+
_ = testutil.Fake(s.T(), faker, database.OrganizationMember{OrganizationID: o.ID, UserID: u.ID})
1530+
t := testutil.Fake(s.T(), faker, database.Template{OrganizationID: o.ID, CreatedBy: u.ID})
1531+
job := testutil.Fake(s.T(), faker, database.ProvisionerJob{OrganizationID: o.ID})
1532+
tv := testutil.Fake(s.T(), faker, database.TemplateVersion{
15341533
OrganizationID: o.ID,
15351534
CreatedBy: u.ID,
15361535
JobID: job.ID,
15371536
TemplateID: uuid.NullUUID{UUID: t.ID, Valid: true},
15381537
})
1538+
1539+
dbm.EXPECT().GetTemplateByID(gomock.Any(), t.ID).Return(t, nil).AnyTimes()
1540+
dbm.EXPECT().GetTemplateVersionByJobID(gomock.Any(), job.ID).Return(tv, nil).AnyTimes()
1541+
dbm.EXPECT().UpdateTemplateVersionFlagsByJobID(gomock.Any(), gomock.Any()).Return(nil).AnyTimes()
15391542
check.Args(database.UpdateTemplateVersionFlagsByJobIDParams{
15401543
JobID: job.ID,
15411544
HasAITask: sql.NullBool{Bool: true, Valid: true},
@@ -3230,34 +3233,38 @@ func (s *MethodTestSuite) TestWorkspace() {
32303233
Deadline: b.Deadline,
32313234
}).Asserts(w, policy.ActionUpdate)
32323235
}))
3233-
s.Run("UpdateWorkspaceBuildFlagsByID", s.Subtest(func(db database.Store, check *expects) {
3234-
u := dbgen.User(s.T(), db, database.User{})
3235-
o := dbgen.Organization(s.T(), db, database.Organization{})
3236-
tpl := dbgen.Template(s.T(), db, database.Template{
3236+
s.Run("UpdateWorkspaceBuildFlagsByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
3237+
u := testutil.Fake(s.T(), faker, database.User{})
3238+
o := testutil.Fake(s.T(), faker, database.Organization{})
3239+
tpl := testutil.Fake(s.T(), faker, database.Template{
32373240
OrganizationID: o.ID,
32383241
CreatedBy: u.ID,
32393242
})
3240-
tv := dbgen.TemplateVersion(s.T(), db, database.TemplateVersion{
3243+
tv := testutil.Fake(s.T(), faker, database.TemplateVersion{
32413244
TemplateID: uuid.NullUUID{UUID: tpl.ID, Valid: true},
32423245
OrganizationID: o.ID,
32433246
CreatedBy: u.ID,
32443247
})
3245-
w := dbgen.Workspace(s.T(), db, database.WorkspaceTable{
3248+
w := testutil.Fake(s.T(), faker, database.Workspace{
32463249
TemplateID: tpl.ID,
32473250
OrganizationID: o.ID,
32483251
OwnerID: u.ID,
32493252
})
3250-
j := dbgen.ProvisionerJob(s.T(), db, nil, database.ProvisionerJob{
3253+
j := testutil.Fake(s.T(), faker, database.ProvisionerJob{
32513254
Type: database.ProvisionerJobTypeWorkspaceBuild,
32523255
})
3253-
b := dbgen.WorkspaceBuild(s.T(), db, database.WorkspaceBuild{
3256+
b := testutil.Fake(s.T(), faker, database.WorkspaceBuild{
32543257
JobID: j.ID,
32553258
WorkspaceID: w.ID,
32563259
TemplateVersionID: tv.ID,
32573260
})
3258-
res := dbgen.WorkspaceResource(s.T(), db, database.WorkspaceResource{JobID: b.JobID})
3259-
agt := dbgen.WorkspaceAgent(s.T(), db, database.WorkspaceAgent{ResourceID: res.ID})
3260-
app := dbgen.WorkspaceApp(s.T(), db, database.WorkspaceApp{AgentID: agt.ID})
3261+
res := testutil.Fake(s.T(), faker, database.WorkspaceResource{JobID: b.JobID})
3262+
agt := testutil.Fake(s.T(), faker, database.WorkspaceAgent{ResourceID: res.ID})
3263+
app := testutil.Fake(s.T(), faker, database.WorkspaceApp{AgentID: agt.ID})
3264+
3265+
dbm.EXPECT().GetWorkspaceByID(gomock.Any(), w.ID).Return(w, nil).AnyTimes()
3266+
dbm.EXPECT().GetWorkspaceBuildByID(gomock.Any(), b.ID).Return(b, nil).AnyTimes()
3267+
dbm.EXPECT().UpdateWorkspaceBuildFlagsByID(gomock.Any(), gomock.Any()).Return(nil).AnyTimes()
32613268
check.Args(database.UpdateWorkspaceBuildFlagsByIDParams{
32623269
ID: b.ID,
32633270
HasAITask: sql.NullBool{Bool: true, Valid: true},

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy