MCPcopy Index your code
hub / github.com/coder/coder / TestGenerator

Function TestGenerator

coderd/database/dbgen/dbgen_test.go:19–444  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

17)
18
19func TestGenerator(t *testing.T) {
20 t.Parallel()
21
22 t.Run("AuditLog", func(t *testing.T) {
23 t.Parallel()
24 db, _ := dbtestutil.NewDB(t)
25 _ = dbgen.AuditLog(t, db, database.AuditLog{})
26 logs := must(db.GetAuditLogsOffset(context.Background(), database.GetAuditLogsOffsetParams{LimitOpt: 1}))
27 require.Len(t, logs, 1)
28 })
29
30 t.Run("APIKey", func(t *testing.T) {
31 t.Parallel()
32 db, _ := dbtestutil.NewDB(t)
33 dbtestutil.DisableForeignKeysAndTriggers(t, db)
34 exp, _ := dbgen.APIKey(t, db, database.APIKey{})
35 require.Equal(t, exp, must(db.GetAPIKeyByID(context.Background(), exp.ID)))
36 })
37
38 t.Run("File", func(t *testing.T) {
39 t.Parallel()
40 db, _ := dbtestutil.NewDB(t)
41 exp := dbgen.File(t, db, database.File{})
42 require.Equal(t, exp, must(db.GetFileByID(context.Background(), exp.ID)))
43 })
44
45 t.Run("UserLink", func(t *testing.T) {
46 t.Parallel()
47 db, _ := dbtestutil.NewDB(t)
48 u := dbgen.User(t, db, database.User{})
49 exp := dbgen.UserLink(t, db, database.UserLink{UserID: u.ID})
50 require.Equal(t, exp, must(db.GetUserLinkByLinkedID(context.Background(), exp.LinkedID)))
51 })
52
53 t.Run("GitAuthLink", func(t *testing.T) {
54 t.Parallel()
55 db, _ := dbtestutil.NewDB(t)
56 exp := dbgen.ExternalAuthLink(t, db, database.ExternalAuthLink{})
57 require.Equal(t, exp, must(db.GetExternalAuthLink(context.Background(), database.GetExternalAuthLinkParams{
58 ProviderID: exp.ProviderID,
59 UserID: exp.UserID,
60 })))
61 })
62
63 t.Run("WorkspaceResource", func(t *testing.T) {
64 t.Parallel()
65 db, _ := dbtestutil.NewDB(t)
66 dbtestutil.DisableForeignKeysAndTriggers(t, db)
67 exp := dbgen.WorkspaceResource(t, db, database.WorkspaceResource{})
68 require.Equal(t, exp, must(db.GetWorkspaceResourceByID(context.Background(), exp.ID)))
69 })
70
71 t.Run("WorkspaceApp", func(t *testing.T) {
72 t.Parallel()
73 db, _ := dbtestutil.NewDB(t)
74 dbtestutil.DisableForeignKeysAndTriggers(t, db)
75 exp := dbgen.WorkspaceApp(t, db, database.WorkspaceApp{})
76 require.Equal(t, exp, must(db.GetWorkspaceAppsByAgentID(context.Background(), exp.AgentID))[0])

Callers

nothing calls this directly

Calls 15

NewDBFunction · 0.92
AuditLogFunction · 0.92
APIKeyFunction · 0.92
FileFunction · 0.92
UserFunction · 0.92
UserLinkFunction · 0.92
ExternalAuthLinkFunction · 0.92
WorkspaceResourceFunction · 0.92
WorkspaceAppFunction · 0.92
WorkspaceProxyFunction · 0.92

Tested by

no test coverage detected