(t *testing.T)
| 1048 | } |
| 1049 | |
| 1050 | func 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 | |
| 1106 | func TestTemplateVersionLogs(t *testing.T) { |
| 1107 | t.Parallel() |
nothing calls this directly
no test coverage detected