MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / TestAccountList

Function TestAccountList

test/integration/account_test.go:19–158  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

17)
18
19func TestAccountList(t *testing.T) {
20 // setup
21 systemApiClient, err := integration.GetApiClient("")
22 if !testutil.AssertSuccess(t, err) {
23 return
24 }
25
26 t.Run("default space", func(t *testing.T) {
27 // setup
28 newAccount, _ := accounts.NewUsernamePasswordAccount("user-pw-a")
29 newAccount.SetUsername("user-a")
30 newAccount.SetPassword(core.NewSensitiveValue("password-a"))
31 accountRef1, err := systemApiClient.Accounts.Add(newAccount)
32 if !testutil.AssertSuccess(t, err) {
33 return
34 }
35 t.Cleanup(func() { require.Nil(t, systemApiClient.Accounts.DeleteByID(accountRef1.GetID())) })
36
37 newAccount2, _ := accounts.NewUsernamePasswordAccount("user-pw-b")
38 newAccount2.SetUsername("user-b")
39 newAccount2.SetPassword(core.NewSensitiveValue("password-b"))
40 accountRef2, err := systemApiClient.Accounts.Add(newAccount2)
41 if !testutil.AssertSuccess(t, err) {
42 return
43 }
44 t.Cleanup(func() { assert.Nil(t, systemApiClient.Accounts.DeleteByID(accountRef2.GetID())) })
45
46 t.Run("--format basic", func(t *testing.T) {
47 stdOut, stdErr, err := integration.RunCli("Default", "account", "list", "--outputFormat=basic")
48 if !testutil.AssertSuccess(t, err, stdOut, stdErr) {
49 return
50 }
51 assert.Equal(t, heredoc.Doc(`
52user-pw-a
53user-pw-b
54`), stdOut)
55 })
56
57 t.Run("--format table", func(t *testing.T) {
58 stdOut, stdErr, err := integration.RunCli("Default", "account", "list", "--outputFormat=table")
59 if !testutil.AssertSuccess(t, err, stdOut, stdErr) {
60 return
61 }
62
63 assert.Equal(t, heredoc.Doc(`
64NAME TYPE SLUG
65user-pw-a Username/Password user-pw-a
66user-pw-b Username/Password user-pw-b
67`), stdOut)
68 })
69
70 t.Run("--format json", func(t *testing.T) {
71 stdOut, stdErr, err := integration.RunCliRawOutput("Default", "account", "list", "--outputFormat=json")
72 if !testutil.AssertSuccess(t, err, stdOut, stdErr) {
73 return
74 }
75 type AccountSummary struct {
76 Id string

Callers

nothing calls this directly

Calls 6

GetApiClientFunction · 0.92
AssertSuccessFunction · 0.92
RunCliFunction · 0.92
RunCliRawOutputFunction · 0.92
GetMethod · 0.65
CleanupMethod · 0.45

Tested by

no test coverage detected