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

Function TestPostTemplateVersionsByOrganization

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

Source from the content-addressed store, hash-verified

112}
113
114func TestPostTemplateVersionsByOrganization(t *testing.T) {
115 t.Parallel()
116 t.Run("InvalidTemplate", func(t *testing.T) {
117 t.Parallel()
118 client := coderdtest.New(t, nil)
119 user := coderdtest.CreateFirstUser(t, client)
120
121 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
122 defer cancel()
123
124 templateID := uuid.New()
125 _, err := client.CreateTemplateVersion(ctx, user.OrganizationID, codersdk.CreateTemplateVersionRequest{
126 TemplateID: templateID,
127 StorageMethod: codersdk.ProvisionerStorageMethodFile,
128 FileID: uuid.New(),
129 Provisioner: codersdk.ProvisionerTypeEcho,
130 })
131 var apiErr *codersdk.Error
132 require.ErrorAs(t, err, &apiErr)
133 require.Equal(t, http.StatusNotFound, apiErr.StatusCode())
134 })
135
136 t.Run("FileNotFound", func(t *testing.T) {
137 t.Parallel()
138 client := coderdtest.New(t, nil)
139 user := coderdtest.CreateFirstUser(t, client)
140
141 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
142 defer cancel()
143
144 _, err := client.CreateTemplateVersion(ctx, user.OrganizationID, codersdk.CreateTemplateVersionRequest{
145 StorageMethod: codersdk.ProvisionerStorageMethodFile,
146 FileID: uuid.New(),
147 Provisioner: codersdk.ProvisionerTypeEcho,
148 })
149 var apiErr *codersdk.Error
150 require.ErrorAs(t, err, &apiErr)
151 require.Equal(t, http.StatusNotFound, apiErr.StatusCode())
152 })
153
154 t.Run("WithParameters", func(t *testing.T) {
155 t.Parallel()
156 auditor := audit.NewMock()
157 client, db := coderdtest.NewWithDatabase(t, &coderdtest.Options{IncludeProvisionerDaemon: true, Auditor: auditor})
158 user := coderdtest.CreateFirstUser(t, client)
159 data, err := echo.Tar(&echo.Responses{
160 Parse: echo.ParseComplete,
161 ProvisionApply: echo.ApplyComplete,
162 ProvisionPlan: echo.PlanComplete,
163 })
164 require.NoError(t, err)
165
166 ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
167 defer cancel()
168
169 file, err := client.Upload(ctx, codersdk.ContentTypeTar, bytes.NewReader(data))
170 require.NoError(t, err)
171 version, err := client.CreateTemplateVersion(ctx, user.OrganizationID, codersdk.CreateTemplateVersionRequest{

Callers

nothing calls this directly

Calls 15

StatusCodeMethod · 0.95
NewFunction · 0.92
CreateFirstUserFunction · 0.92
NewMockFunction · 0.92
NewWithDatabaseFunction · 0.92
TarFunction · 0.92
AsFunction · 0.92
AuthzUserSubjectFunction · 0.92
ListFunction · 0.92
ArchiveFunction · 0.92
NewDBFunction · 0.92
CreateAnotherUserFunction · 0.92

Tested by

no test coverage detected