(t *testing.T)
| 14 | ) |
| 15 | |
| 16 | func 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 | } |
nothing calls this directly
no test coverage detected