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

Function TestTelemetry

coderd/telemetry/telemetry_test.go:44–588  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

42}
43
44func TestTelemetry(t *testing.T) {
45 t.Parallel()
46 t.Run("Snapshot", func(t *testing.T) {
47 t.Parallel()
48
49 var err error
50
51 db, _ := dbtestutil.NewDB(t)
52
53 ctx := testutil.Context(t, testutil.WaitMedium)
54 now := dbtime.Now()
55
56 org, err := db.GetDefaultOrganization(ctx)
57 require.NoError(t, err)
58
59 user := dbgen.User(t, db, database.User{})
60 _ = dbgen.OrganizationMember(t, db, database.OrganizationMember{
61 UserID: user.ID,
62 OrganizationID: org.ID,
63 })
64 require.NoError(t, err)
65 _, _ = dbgen.APIKey(t, db, database.APIKey{
66 UserID: user.ID,
67 })
68 job := dbgen.ProvisionerJob(t, db, nil, database.ProvisionerJob{
69 Provisioner: database.ProvisionerTypeTerraform,
70 StorageMethod: database.ProvisionerStorageMethodFile,
71 Type: database.ProvisionerJobTypeTemplateVersionDryRun,
72 OrganizationID: org.ID,
73 })
74 tpl := dbgen.Template(t, db, database.Template{
75 Provisioner: database.ProvisionerTypeTerraform,
76 OrganizationID: org.ID,
77 CreatedBy: user.ID,
78 })
79 sourceExampleID := uuid.NewString()
80 tv := dbgen.TemplateVersion(t, db, database.TemplateVersion{
81 SourceExampleID: sql.NullString{String: sourceExampleID, Valid: true},
82 OrganizationID: org.ID,
83 TemplateID: uuid.NullUUID{UUID: tpl.ID, Valid: true},
84 CreatedBy: user.ID,
85 JobID: job.ID,
86 })
87 _ = dbgen.TemplateVersion(t, db, database.TemplateVersion{
88 OrganizationID: org.ID,
89 TemplateID: uuid.NullUUID{UUID: tpl.ID, Valid: true},
90 CreatedBy: user.ID,
91 JobID: job.ID,
92 })
93 ws := dbgen.Workspace(t, db, database.WorkspaceTable{
94 OwnerID: user.ID,
95 OrganizationID: org.ID,
96 TemplateID: tpl.ID,
97 })
98 _ = dbgen.WorkspaceBuild(t, db, database.WorkspaceBuild{
99 Transition: database.WorkspaceTransitionStart,
100 Reason: database.BuildReasonAutostart,
101 WorkspaceID: ws.ID,

Callers

nothing calls this directly

Calls 15

NewDBFunction · 0.92
ContextFunction · 0.92
NowFunction · 0.92
UserFunction · 0.92
OrganizationMemberFunction · 0.92
APIKeyFunction · 0.92
ProvisionerJobFunction · 0.92
TemplateFunction · 0.92
TemplateVersionFunction · 0.92
WorkspaceFunction · 0.92
WorkspaceBuildFunction · 0.92
WorkspaceResourceFunction · 0.92

Tested by

no test coverage detected