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

Function TestSecretList

cli/secret_test.go:334–496  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

332}
333
334func TestSecretList(t *testing.T) {
335 t.Parallel()
336
337 t.Run("TableOutput", func(t *testing.T) {
338 t.Parallel()
339
340 client := coderdtest.New(t, nil)
341 _ = coderdtest.CreateFirstUser(t, client)
342
343 setupCtx := testutil.Context(t, testutil.WaitMedium)
344 _, err := client.CreateUserSecret(setupCtx, codersdk.Me, codersdk.CreateUserSecretRequest{
345 Name: "tool-config",
346 Value: "config-value",
347 Description: "Tool configuration",
348 FilePath: "~/.config/tool/config.json",
349 })
350 require.NoError(t, err)
351 _, err = client.CreateUserSecret(setupCtx, codersdk.Me, codersdk.CreateUserSecretRequest{
352 Name: "service-token",
353 Value: "service-token-value",
354 Description: "Service access token",
355 EnvName: "SERVICE_TOKEN",
356 })
357 require.NoError(t, err)
358
359 inv, root := clitest.New(t, "secret", "list")
360 output := clitest.Capture(inv)
361 clitest.SetupConfig(t, client, root)
362
363 ctx := testutil.Context(t, testutil.WaitMedium)
364 err = inv.WithContext(ctx).Run()
365 require.NoError(t, err)
366
367 out := output.Stdout()
368 assert.Contains(t, out, "NAME")
369 assert.Contains(t, out, "CREATED")
370 assert.Contains(t, out, "UPDATED")
371 assert.Contains(t, out, "ENV")
372 assert.Contains(t, out, "FILE")
373 assert.Contains(t, out, "DESCRIPTION")
374 assert.Contains(t, out, "service-token")
375 assert.Contains(t, out, "SERVICE_TOKEN")
376 assert.Contains(t, out, "tool-config")
377 assert.Contains(t, out, "~/.config/tool/config.json")
378 })
379
380 t.Run("JSONOutput", func(t *testing.T) {
381 t.Parallel()
382
383 client := coderdtest.New(t, nil)
384 _ = coderdtest.CreateFirstUser(t, client)
385
386 setupCtx := testutil.Context(t, testutil.WaitMedium)
387 created, err := client.CreateUserSecret(setupCtx, codersdk.Me, codersdk.CreateUserSecretRequest{
388 Name: "service-token",
389 Value: "service-token-value",
390 Description: "Service access token",
391 EnvName: "SERVICE_TOKEN",

Callers

nothing calls this directly

Calls 15

NewFunction · 0.92
CreateFirstUserFunction · 0.92
ContextFunction · 0.92
NewFunction · 0.92
CaptureFunction · 0.92
SetupConfigFunction · 0.92
WithContextMethod · 0.80
StdoutMethod · 0.80
StderrMethod · 0.80
RunMethod · 0.65
CreateUserSecretMethod · 0.65
ContainsMethod · 0.45

Tested by

no test coverage detected