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

Function TestRun

scaletest/dynamicparameters/run_test.go:16–48  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

14)
15
16func TestRun(t *testing.T) {
17 t.Parallel()
18 ctx := testutil.Context(t, testutil.WaitLong)
19
20 client := coderdtest.New(t, &coderdtest.Options{IncludeProvisionerDaemon: true})
21 client.SetLogger(testutil.Logger(t).Leveled(slog.LevelDebug))
22 first := coderdtest.CreateFirstUser(t, client)
23 userClient, _ := coderdtest.CreateAnotherUser(t, client, first.OrganizationID)
24 orgID := first.OrganizationID
25
26 dynamicParametersTerraformSource, err := dynamicparameters.TemplateContent()
27 require.NoError(t, err)
28
29 template, version := coderdtest.DynamicParameterTemplate(t, client, orgID, coderdtest.DynamicParameterTemplateParams{
30 MainTF: dynamicParametersTerraformSource,
31 Plan: nil,
32 ModulesArchive: nil,
33 StaticParams: nil,
34 ExtraFiles: dynamicparameters.GetModuleFiles(),
35 })
36
37 reg := prometheus.NewRegistry()
38 cfg := dynamicparameters.Config{
39 TemplateVersion: version.ID,
40 Metrics: dynamicparameters.NewMetrics(reg, "template", "test_label_name"),
41 MetricLabelValues: []string{template.Name, "test_label_value"},
42 }
43 runner := dynamicparameters.NewRunner(userClient, cfg)
44 var logs strings.Builder
45 err = runner.Run(ctx, t.Name(), &logs)
46 t.Log("Runner logs:\n\n" + logs.String())
47 require.NoError(t, err)
48}

Callers

nothing calls this directly

Calls 15

RunMethod · 0.95
ContextFunction · 0.92
NewFunction · 0.92
LoggerFunction · 0.92
CreateFirstUserFunction · 0.92
CreateAnotherUserFunction · 0.92
TemplateContentFunction · 0.92
DynamicParameterTemplateFunction · 0.92
GetModuleFilesFunction · 0.92
NewMetricsFunction · 0.92
NewRunnerFunction · 0.92
LogMethod · 0.80

Tested by

no test coverage detected