Skip to content

Commit 0f5f07b

Browse files
committed
Complete tests
1 parent 5c4227a commit 0f5f07b

File tree

4 files changed

+15
-5
lines changed

4 files changed

+15
-5
lines changed

coderd/database/queries.sql.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/queries/templates.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ JOIN provisioner_jobs pj ON
118118
workspace_builds.job_id = pj.id
119119
WHERE
120120
template_versions.template_id = @template_id AND
121-
(workspace_builds.transition = "start") AND
121+
(workspace_builds.transition = 'start') AND
122122
(pj.completed_at IS NOT NULL) AND (pj.started_at IS NOT NULL) AND
123123
(pj.started_at > @start_time) AND
124124
(pj.canceled_at IS NULL) AND

coderd/templates.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -772,7 +772,15 @@ func (api *API) convertTemplate(
772772
template database.Template, workspaceOwnerCount uint32, createdByName string,
773773
) codersdk.Template {
774774
activeCount, _ := api.metricsCache.TemplateUniqueUsers(template.ID)
775-
averageBuildTime, _ := api.metricsCache.TemplateAverageBuildTimeSec(template.ID)
775+
776+
var averageBuildTimeMillis int64
777+
averageBuildTime, ok := api.metricsCache.TemplateAverageBuildTime(template.ID)
778+
if !ok {
779+
averageBuildTimeMillis = -1
780+
} else {
781+
averageBuildTimeMillis = int64(averageBuildTime / time.Millisecond)
782+
}
783+
776784
return codersdk.Template{
777785
ID: template.ID,
778786
CreatedAt: template.CreatedAt,
@@ -783,7 +791,7 @@ func (api *API) convertTemplate(
783791
ActiveVersionID: template.ActiveVersionID,
784792
WorkspaceOwnerCount: workspaceOwnerCount,
785793
ActiveUserCount: activeCount,
786-
AverageBuildTimeMillis: int64(averageBuildTime / time.Millisecond),
794+
AverageBuildTimeMillis: averageBuildTimeMillis,
787795
Description: template.Description,
788796
Icon: template.Icon,
789797
MaxTTLMillis: time.Duration(template.MaxTtl).Milliseconds(),

coderd/templates_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,7 @@ func TestDeleteTemplate(t *testing.T) {
561561
})
562562
}
563563

564-
func TestTemplateDAUs(t *testing.T) {
564+
func TestTemplateMetrics(t *testing.T) {
565565
t.Parallel()
566566

567567
client := coderdtest.New(t, &coderdtest.Options{
@@ -594,6 +594,7 @@ func TestTemplateDAUs(t *testing.T) {
594594
})
595595
template := coderdtest.CreateTemplate(t, client, user.OrganizationID, version.ID)
596596
require.Equal(t, -1, template.ActiveUserCount)
597+
require.EqualValues(t, -1, template.AverageBuildTimeMillis)
597598

598599
coderdtest.AwaitTemplateVersionJob(t, client, version.ID)
599600
workspace := coderdtest.CreateWorkspace(t, client, user.OrganizationID, template.ID)
@@ -660,6 +661,7 @@ func TestTemplateDAUs(t *testing.T) {
660661
template, err = client.Template(ctx, template.ID)
661662
require.NoError(t, err)
662663
require.Equal(t, 1, template.ActiveUserCount)
664+
require.Greater(t, template.AverageBuildTimeMillis, int64(1))
663665

664666
workspaces, err = client.Workspaces(ctx, codersdk.WorkspaceFilter{})
665667
require.NoError(t, err)

0 commit comments

Comments
 (0)