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

Function TestTemplateVersionResources

coderd/templateversions_test.go:1050–1104  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1048}
1049
1050func TestTemplateVersionResources(t *testing.T) {
1051 t.Parallel()
1052 t.Run("ListRunning", func(t *testing.T) {
1053 t.Parallel()
1054 client := coderdtest.New(t, nil)
1055 user := coderdtest.CreateFirstUser(t, client)
1056 version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, nil)
1057
1058 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
1059 defer cancel()
1060
1061 _, err := client.TemplateVersionResources(ctx, version.ID)
1062 var apiErr *codersdk.Error
1063 require.ErrorAs(t, err, &apiErr)
1064 require.Equal(t, http.StatusBadRequest, apiErr.StatusCode())
1065 })
1066 t.Run("List", func(t *testing.T) {
1067 t.Parallel()
1068 client := coderdtest.New(t, &coderdtest.Options{IncludeProvisionerDaemon: true})
1069 user := coderdtest.CreateFirstUser(t, client)
1070 version := coderdtest.CreateTemplateVersion(t, client, user.OrganizationID, &echo.Responses{
1071 Parse: echo.ParseComplete,
1072 ProvisionGraph: []*proto.Response{{
1073 Type: &proto.Response_Graph{
1074 Graph: &proto.GraphComplete{
1075 Resources: []*proto.Resource{{
1076 Name: "some",
1077 Type: "example",
1078 Agents: []*proto.Agent{{
1079 Id: "something",
1080 Name: "dev",
1081 Auth: &proto.Agent_Token{},
1082 }},
1083 }, {
1084 Name: "another",
1085 Type: "example",
1086 }},
1087 },
1088 },
1089 }},
1090 })
1091 coderdtest.AwaitTemplateVersionJobCompleted(t, client, version.ID)
1092
1093 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
1094 defer cancel()
1095
1096 resources, err := client.TemplateVersionResources(ctx, version.ID)
1097 require.NoError(t, err)
1098 require.NotNil(t, resources)
1099 require.Len(t, resources, 4)
1100 require.Equal(t, "some", resources[2].Name)
1101 require.Equal(t, "example", resources[2].Type)
1102 require.Len(t, resources[2].Agents, 1)
1103 })
1104}
1105
1106func TestTemplateVersionLogs(t *testing.T) {
1107 t.Parallel()

Callers

nothing calls this directly

Calls 9

StatusCodeMethod · 0.95
NewFunction · 0.92
CreateFirstUserFunction · 0.92
CreateTemplateVersionFunction · 0.92
RunMethod · 0.65
EqualMethod · 0.45
LenMethod · 0.45

Tested by

no test coverage detected