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

Function TestTemplatePull_LatestStdout

cli/templatepull_test.go:196–229  ·  view source on GitHub ↗

Stdout tests that 'templates pull' pulls down the latest template and writes it to stdout.

(t *testing.T)

Source from the content-addressed store, hash-verified

194// Stdout tests that 'templates pull' pulls down the latest template
195// and writes it to stdout.
196func TestTemplatePull_LatestStdout(t *testing.T) {
197 t.Parallel()
198
199 client := coderdtest.New(t, &coderdtest.Options{
200 IncludeProvisionerDaemon: true,
201 })
202 owner := coderdtest.CreateFirstUser(t, client)
203 templateAdmin, _ := coderdtest.CreateAnotherUser(t, client, owner.OrganizationID, rbac.RoleTemplateAdmin())
204
205 source1 := genTemplateVersionSource()
206 source2 := genTemplateVersionSource()
207
208 expected, err := echo.Tar(source1)
209 require.NoError(t, err)
210
211 version1 := coderdtest.CreateTemplateVersion(t, client, owner.OrganizationID, source1)
212 _ = coderdtest.AwaitTemplateVersionJobCompleted(t, client, version1.ID)
213
214 template := coderdtest.CreateTemplate(t, client, owner.OrganizationID, version1.ID)
215
216 updatedVersion := coderdtest.UpdateTemplateVersion(t, client, owner.OrganizationID, source2, template.ID)
217 _ = coderdtest.AwaitTemplateVersionJobCompleted(t, client, updatedVersion.ID)
218
219 inv, root := clitest.New(t, "templates", "pull", "--tar", template.Name, "latest")
220 clitest.SetupConfig(t, templateAdmin, root)
221
222 var buf bytes.Buffer
223 inv.Stdout = &buf
224
225 err = inv.Run()
226 require.NoError(t, err)
227
228 require.True(t, bytes.Equal(expected, buf.Bytes()), "tar files differ")
229}
230
231// ToDir tests that 'templates pull' pulls down the active template
232// and writes it to the correct directory.

Callers

nothing calls this directly

Calls 15

NewFunction · 0.92
CreateFirstUserFunction · 0.92
CreateAnotherUserFunction · 0.92
RoleTemplateAdminFunction · 0.92
TarFunction · 0.92
CreateTemplateVersionFunction · 0.92
CreateTemplateFunction · 0.92
UpdateTemplateVersionFunction · 0.92
NewFunction · 0.92
SetupConfigFunction · 0.92
genTemplateVersionSourceFunction · 0.85

Tested by

no test coverage detected