Skip to content

Commit b65e133

Browse files
authored
chore(enterprise/coderd): remove dbmem from tests (#18797)
Related to #15109.
1 parent 0dc3612 commit b65e133

File tree

5 files changed

+56
-43
lines changed

5 files changed

+56
-43
lines changed

enterprise/coderd/coderd_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ import (
4242
"github.com/coder/coder/v2/coderd/database"
4343
"github.com/coder/coder/v2/coderd/database/dbauthz"
4444
"github.com/coder/coder/v2/coderd/database/dbfake"
45-
"github.com/coder/coder/v2/coderd/database/dbmem"
4645
"github.com/coder/coder/v2/coderd/database/dbtestutil"
4746
"github.com/coder/coder/v2/coderd/database/dbtime"
4847
"github.com/coder/coder/v2/coderd/rbac"
@@ -323,19 +322,21 @@ func TestAuditLogging(t *testing.T) {
323322
t.Parallel()
324323
t.Run("Enabled", func(t *testing.T) {
325324
t.Parallel()
325+
db, _ := dbtestutil.NewDB(t)
326326
_, _, api, _ := coderdenttest.NewWithAPI(t, &coderdenttest.Options{
327327
AuditLogging: true,
328328
Options: &coderdtest.Options{
329-
Auditor: audit.NewAuditor(dbmem.New(), audit.DefaultFilter),
329+
Auditor: audit.NewAuditor(db, audit.DefaultFilter),
330330
},
331331
LicenseOptions: &coderdenttest.LicenseOptions{
332332
Features: license.Features{
333333
codersdk.FeatureAuditLog: 1,
334334
},
335335
},
336336
})
337+
db, _ = dbtestutil.NewDB(t)
337338
auditor := *api.AGPL.Auditor.Load()
338-
ea := audit.NewAuditor(dbmem.New(), audit.DefaultFilter)
339+
ea := audit.NewAuditor(db, audit.DefaultFilter)
339340
t.Logf("%T = %T", auditor, ea)
340341
assert.EqualValues(t, reflect.ValueOf(ea).Type(), reflect.ValueOf(auditor).Type())
341342
})

enterprise/coderd/dormancy/dormantusersjob_test.go

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212

1313
"github.com/coder/coder/v2/coderd/audit"
1414
"github.com/coder/coder/v2/coderd/database"
15-
"github.com/coder/coder/v2/coderd/database/dbmem"
15+
"github.com/coder/coder/v2/coderd/database/dbtestutil"
1616
"github.com/coder/coder/v2/enterprise/coderd/dormancy"
1717
"github.com/coder/quartz"
1818
)
@@ -26,7 +26,7 @@ func TestCheckInactiveUsers(t *testing.T) {
2626

2727
// Add some dormant accounts
2828
logger := slogtest.Make(t, &slogtest.Options{IgnoreErrors: true})
29-
db := dbmem.New()
29+
db, _ := dbtestutil.NewDB(t)
3030

3131
ctx, cancelFunc := context.WithCancel(context.Background())
3232
t.Cleanup(cancelFunc)
@@ -75,7 +75,7 @@ func TestCheckInactiveUsers(t *testing.T) {
7575
allUsers := ignoreUpdatedAt(database.ConvertUserRows(rows))
7676

7777
// Verify user status
78-
expectedUsers := []database.User{
78+
expectedUsers := ignoreUpdatedAt([]database.User{
7979
asDormant(inactiveUser1),
8080
asDormant(inactiveUser2),
8181
asDormant(inactiveUser3),
@@ -85,14 +85,24 @@ func TestCheckInactiveUsers(t *testing.T) {
8585
suspendedUser1,
8686
suspendedUser2,
8787
suspendedUser3,
88-
}
88+
})
89+
8990
require.ElementsMatch(t, allUsers, expectedUsers)
9091
}
9192

9293
func setupUser(ctx context.Context, t *testing.T, db database.Store, email string, status database.UserStatus, lastSeenAt time.Time) database.User {
9394
t.Helper()
9495

95-
user, err := db.InsertUser(ctx, database.InsertUserParams{ID: uuid.New(), LoginType: database.LoginTypePassword, Username: uuid.NewString()[:8], Email: email})
96+
now := dbtestutil.NowInDefaultTimezone()
97+
user, err := db.InsertUser(ctx, database.InsertUserParams{
98+
ID: uuid.New(),
99+
LoginType: database.LoginTypePassword,
100+
Username: uuid.NewString()[:8],
101+
Email: email,
102+
RBACRoles: []string{},
103+
CreatedAt: now,
104+
UpdatedAt: now,
105+
})
96106
require.NoError(t, err)
97107
// At the beginning of the test all users are marked as active
98108
user, err = db.UpdateUserStatus(ctx, database.UpdateUserStatusParams{ID: user.ID, Status: status})

enterprise/coderd/enidpsync/organizations_test.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ type OrganizationSyncTestCase struct {
5353
func TestOrganizationSync(t *testing.T) {
5454
t.Parallel()
5555

56-
if dbtestutil.WillUsePostgres() {
57-
t.Skip("Skipping test because it populates a lot of db entries, which is slow on postgres")
58-
}
59-
6056
requireUserOrgs := func(t *testing.T, db database.Store, user database.User, expected []uuid.UUID) {
6157
t.Helper()
6258

enterprise/coderd/license/license_test.go

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
"github.com/stretchr/testify/require"
1313

1414
"github.com/coder/coder/v2/coderd/database"
15-
"github.com/coder/coder/v2/coderd/database/dbmem"
15+
"github.com/coder/coder/v2/coderd/database/dbtestutil"
1616
"github.com/coder/coder/v2/coderd/database/dbtime"
1717
"github.com/coder/coder/v2/codersdk"
1818
"github.com/coder/coder/v2/enterprise/coderd/coderdenttest"
@@ -30,7 +30,7 @@ func TestEntitlements(t *testing.T) {
3030

3131
t.Run("Defaults", func(t *testing.T) {
3232
t.Parallel()
33-
db := dbmem.New()
33+
db, _ := dbtestutil.NewDB(t)
3434
entitlements, err := license.Entitlements(context.Background(), db, 1, 1, coderdenttest.Keys, all)
3535
require.NoError(t, err)
3636
require.False(t, entitlements.HasLicense)
@@ -42,7 +42,7 @@ func TestEntitlements(t *testing.T) {
4242
})
4343
t.Run("Always return the current user count", func(t *testing.T) {
4444
t.Parallel()
45-
db := dbmem.New()
45+
db, _ := dbtestutil.NewDB(t)
4646
entitlements, err := license.Entitlements(context.Background(), db, 1, 1, coderdenttest.Keys, all)
4747
require.NoError(t, err)
4848
require.False(t, entitlements.HasLicense)
@@ -51,7 +51,7 @@ func TestEntitlements(t *testing.T) {
5151
})
5252
t.Run("SingleLicenseNothing", func(t *testing.T) {
5353
t.Parallel()
54-
db := dbmem.New()
54+
db, _ := dbtestutil.NewDB(t)
5555
db.InsertLicense(context.Background(), database.InsertLicenseParams{
5656
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{}),
5757
Exp: dbtime.Now().Add(time.Hour),
@@ -67,7 +67,7 @@ func TestEntitlements(t *testing.T) {
6767
})
6868
t.Run("SingleLicenseAll", func(t *testing.T) {
6969
t.Parallel()
70-
db := dbmem.New()
70+
db, _ := dbtestutil.NewDB(t)
7171
db.InsertLicense(context.Background(), database.InsertLicenseParams{
7272
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
7373
Features: func() license.Features {
@@ -90,7 +90,7 @@ func TestEntitlements(t *testing.T) {
9090
})
9191
t.Run("SingleLicenseGrace", func(t *testing.T) {
9292
t.Parallel()
93-
db := dbmem.New()
93+
db, _ := dbtestutil.NewDB(t)
9494
db.InsertLicense(context.Background(), database.InsertLicenseParams{
9595
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
9696
Features: license.Features{
@@ -116,7 +116,7 @@ func TestEntitlements(t *testing.T) {
116116
})
117117
t.Run("Expiration warning", func(t *testing.T) {
118118
t.Parallel()
119-
db := dbmem.New()
119+
db, _ := dbtestutil.NewDB(t)
120120
db.InsertLicense(context.Background(), database.InsertLicenseParams{
121121
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
122122
Features: license.Features{
@@ -145,7 +145,7 @@ func TestEntitlements(t *testing.T) {
145145

146146
t.Run("Expiration warning for license expiring in 1 day", func(t *testing.T) {
147147
t.Parallel()
148-
db := dbmem.New()
148+
db, _ := dbtestutil.NewDB(t)
149149
db.InsertLicense(context.Background(), database.InsertLicenseParams{
150150
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
151151
Features: license.Features{
@@ -174,7 +174,7 @@ func TestEntitlements(t *testing.T) {
174174

175175
t.Run("Expiration warning for trials", func(t *testing.T) {
176176
t.Parallel()
177-
db := dbmem.New()
177+
db, _ := dbtestutil.NewDB(t)
178178
db.InsertLicense(context.Background(), database.InsertLicenseParams{
179179
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
180180
Features: license.Features{
@@ -204,7 +204,7 @@ func TestEntitlements(t *testing.T) {
204204

205205
t.Run("Expiration warning for non trials", func(t *testing.T) {
206206
t.Parallel()
207-
db := dbmem.New()
207+
db, _ := dbtestutil.NewDB(t)
208208
db.InsertLicense(context.Background(), database.InsertLicenseParams{
209209
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
210210
Features: license.Features{
@@ -233,7 +233,7 @@ func TestEntitlements(t *testing.T) {
233233

234234
t.Run("SingleLicenseNotEntitled", func(t *testing.T) {
235235
t.Parallel()
236-
db := dbmem.New()
236+
db, _ := dbtestutil.NewDB(t)
237237
db.InsertLicense(context.Background(), database.InsertLicenseParams{
238238
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{}),
239239
Exp: time.Now().Add(time.Hour),
@@ -261,11 +261,13 @@ func TestEntitlements(t *testing.T) {
261261
})
262262
t.Run("TooManyUsers", func(t *testing.T) {
263263
t.Parallel()
264-
db := dbmem.New()
264+
db, _ := dbtestutil.NewDB(t)
265265
activeUser1, err := db.InsertUser(context.Background(), database.InsertUserParams{
266266
ID: uuid.New(),
267267
Username: "test1",
268+
Email: "test1@coder.com",
268269
LoginType: database.LoginTypePassword,
270+
RBACRoles: []string{},
269271
})
270272
require.NoError(t, err)
271273
_, err = db.UpdateUserStatus(context.Background(), database.UpdateUserStatusParams{
@@ -277,7 +279,9 @@ func TestEntitlements(t *testing.T) {
277279
activeUser2, err := db.InsertUser(context.Background(), database.InsertUserParams{
278280
ID: uuid.New(),
279281
Username: "test2",
282+
Email: "test2@coder.com",
280283
LoginType: database.LoginTypePassword,
284+
RBACRoles: []string{},
281285
})
282286
require.NoError(t, err)
283287
_, err = db.UpdateUserStatus(context.Background(), database.UpdateUserStatusParams{
@@ -289,7 +293,9 @@ func TestEntitlements(t *testing.T) {
289293
_, err = db.InsertUser(context.Background(), database.InsertUserParams{
290294
ID: uuid.New(),
291295
Username: "dormant-user",
296+
Email: "dormant-user@coder.com",
292297
LoginType: database.LoginTypePassword,
298+
RBACRoles: []string{},
293299
})
294300
require.NoError(t, err)
295301
db.InsertLicense(context.Background(), database.InsertLicenseParams{
@@ -307,7 +313,7 @@ func TestEntitlements(t *testing.T) {
307313
})
308314
t.Run("MaximizeUserLimit", func(t *testing.T) {
309315
t.Parallel()
310-
db := dbmem.New()
316+
db, _ := dbtestutil.NewDB(t)
311317
db.InsertUser(context.Background(), database.InsertUserParams{})
312318
db.InsertUser(context.Background(), database.InsertUserParams{})
313319
db.InsertLicense(context.Background(), database.InsertLicenseParams{
@@ -335,7 +341,7 @@ func TestEntitlements(t *testing.T) {
335341
})
336342
t.Run("MultipleLicenseEnabled", func(t *testing.T) {
337343
t.Parallel()
338-
db := dbmem.New()
344+
db, _ := dbtestutil.NewDB(t)
339345
// One trial
340346
db.InsertLicense(context.Background(), database.InsertLicenseParams{
341347
Exp: time.Now().Add(time.Hour),
@@ -359,7 +365,7 @@ func TestEntitlements(t *testing.T) {
359365

360366
t.Run("Enterprise", func(t *testing.T) {
361367
t.Parallel()
362-
db := dbmem.New()
368+
db, _ := dbtestutil.NewDB(t)
363369
_, err := db.InsertLicense(context.Background(), database.InsertLicenseParams{
364370
Exp: time.Now().Add(time.Hour),
365371
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
@@ -390,7 +396,7 @@ func TestEntitlements(t *testing.T) {
390396

391397
t.Run("Premium", func(t *testing.T) {
392398
t.Parallel()
393-
db := dbmem.New()
399+
db, _ := dbtestutil.NewDB(t)
394400
_, err := db.InsertLicense(context.Background(), database.InsertLicenseParams{
395401
Exp: time.Now().Add(time.Hour),
396402
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
@@ -421,7 +427,7 @@ func TestEntitlements(t *testing.T) {
421427

422428
t.Run("SetNone", func(t *testing.T) {
423429
t.Parallel()
424-
db := dbmem.New()
430+
db, _ := dbtestutil.NewDB(t)
425431
_, err := db.InsertLicense(context.Background(), database.InsertLicenseParams{
426432
Exp: time.Now().Add(time.Hour),
427433
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
@@ -443,7 +449,7 @@ func TestEntitlements(t *testing.T) {
443449
// AllFeatures uses the deprecated 'AllFeatures' boolean.
444450
t.Run("AllFeatures", func(t *testing.T) {
445451
t.Parallel()
446-
db := dbmem.New()
452+
db, _ := dbtestutil.NewDB(t)
447453
db.InsertLicense(context.Background(), database.InsertLicenseParams{
448454
Exp: time.Now().Add(time.Hour),
449455
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
@@ -473,7 +479,7 @@ func TestEntitlements(t *testing.T) {
473479

474480
t.Run("AllFeaturesAlwaysEnable", func(t *testing.T) {
475481
t.Parallel()
476-
db := dbmem.New()
482+
db, _ := dbtestutil.NewDB(t)
477483
db.InsertLicense(context.Background(), database.InsertLicenseParams{
478484
Exp: dbtime.Now().Add(time.Hour),
479485
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
@@ -504,7 +510,7 @@ func TestEntitlements(t *testing.T) {
504510

505511
t.Run("AllFeaturesGrace", func(t *testing.T) {
506512
t.Parallel()
507-
db := dbmem.New()
513+
db, _ := dbtestutil.NewDB(t)
508514
db.InsertLicense(context.Background(), database.InsertLicenseParams{
509515
Exp: dbtime.Now().Add(time.Hour),
510516
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
@@ -535,7 +541,7 @@ func TestEntitlements(t *testing.T) {
535541

536542
t.Run("MultipleReplicasNoLicense", func(t *testing.T) {
537543
t.Parallel()
538-
db := dbmem.New()
544+
db, _ := dbtestutil.NewDB(t)
539545
entitlements, err := license.Entitlements(context.Background(), db, 2, 1, coderdenttest.Keys, all)
540546
require.NoError(t, err)
541547
require.False(t, entitlements.HasLicense)
@@ -545,7 +551,7 @@ func TestEntitlements(t *testing.T) {
545551

546552
t.Run("MultipleReplicasNotEntitled", func(t *testing.T) {
547553
t.Parallel()
548-
db := dbmem.New()
554+
db, _ := dbtestutil.NewDB(t)
549555
db.InsertLicense(context.Background(), database.InsertLicenseParams{
550556
Exp: time.Now().Add(time.Hour),
551557
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
@@ -565,7 +571,7 @@ func TestEntitlements(t *testing.T) {
565571

566572
t.Run("MultipleReplicasGrace", func(t *testing.T) {
567573
t.Parallel()
568-
db := dbmem.New()
574+
db, _ := dbtestutil.NewDB(t)
569575
db.InsertLicense(context.Background(), database.InsertLicenseParams{
570576
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
571577
Features: license.Features{
@@ -587,7 +593,7 @@ func TestEntitlements(t *testing.T) {
587593

588594
t.Run("MultipleGitAuthNoLicense", func(t *testing.T) {
589595
t.Parallel()
590-
db := dbmem.New()
596+
db, _ := dbtestutil.NewDB(t)
591597
entitlements, err := license.Entitlements(context.Background(), db, 1, 2, coderdenttest.Keys, all)
592598
require.NoError(t, err)
593599
require.False(t, entitlements.HasLicense)
@@ -597,7 +603,7 @@ func TestEntitlements(t *testing.T) {
597603

598604
t.Run("MultipleGitAuthNotEntitled", func(t *testing.T) {
599605
t.Parallel()
600-
db := dbmem.New()
606+
db, _ := dbtestutil.NewDB(t)
601607
db.InsertLicense(context.Background(), database.InsertLicenseParams{
602608
Exp: time.Now().Add(time.Hour),
603609
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
@@ -617,7 +623,7 @@ func TestEntitlements(t *testing.T) {
617623

618624
t.Run("MultipleGitAuthGrace", func(t *testing.T) {
619625
t.Parallel()
620-
db := dbmem.New()
626+
db, _ := dbtestutil.NewDB(t)
621627
db.InsertLicense(context.Background(), database.InsertLicenseParams{
622628
JWT: coderdenttest.GenerateLicense(t, coderdenttest.LicenseOptions{
623629
GraceAt: time.Now().Add(-time.Hour),

0 commit comments

Comments
 (0)