(t *testing.T)
| 17 | ) |
| 18 | |
| 19 | func 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(` |
| 52 | user-pw-a |
| 53 | user-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(` |
| 64 | NAME TYPE SLUG |
| 65 | user-pw-a Username/Password user-pw-a |
| 66 | user-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 |
nothing calls this directly
no test coverage detected