Skip to content

Commit

Permalink
account: Display team name. (#1185)
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewsomething committed Jun 30, 2022
1 parent 8a0a285 commit f285080
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 7 deletions.
4 changes: 4 additions & 0 deletions commands/account_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ var testAccount = &do.Account{
Email: "user@example.com",
UUID: "1234",
EmailVerified: true,
Team: &godo.TeamInfo{
Name: "Test Team",
UUID: "aaa-bbb-ccc",
},
},
}

Expand Down
8 changes: 4 additions & 4 deletions commands/displayers/account.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,22 @@ func (a *Account) JSON(out io.Writer) error {

func (a *Account) Cols() []string {
return []string{
"Email", "DropletLimit", "EmailVerified", "UUID", "Status",
"Email", "Team", "DropletLimit", "EmailVerified", "UUID", "Status",
}
}

func (a *Account) ColMap() map[string]string {
return map[string]string{
"Email": "Email", "DropletLimit": "Droplet Limit", "EmailVerified": "Email Verified",
"UUID": "UUID", "Status": "Status",
"Email": "User Email", "DropletLimit": "Droplet Limit", "EmailVerified": "Email Verified",
"UUID": "User UUID", "Status": "Status", "Team": "Team", "TeamUUID": "Team UUID",
}
}

func (a *Account) KV() []map[string]interface{} {
x := map[string]interface{}{
"Email": a.Email, "DropletLimit": a.DropletLimit,
"EmailVerified": a.EmailVerified, "UUID": a.UUID,
"Status": a.Status,
"Status": a.Status, "Team": a.Team.Name, "TeamUUID": a.Team.UUID,
}

return []map[string]interface{}{x}
Expand Down
32 changes: 29 additions & 3 deletions integration/account_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,23 @@ var _ = suite("account/get", func(t *testing.T, when spec.G, it spec.S) {

expect.Equal(strings.TrimSpace(accountOutput), strings.TrimSpace(string(output)))
})

when("format flags are passed", func() {
it("only displays the correct fields", func() {
cmd := exec.Command(builtBinaryPath,
"-t", "some-magic-token",
"-u", server.URL,
"account",
"get",
"--format", "Email,UUID,TeamUUID",
)

output, err := cmd.CombinedOutput()
expect.NoError(err, string(output))

expect.Equal(strings.TrimSpace(formattedAccountOutput), strings.TrimSpace(string(output)))
})
})
})

var _ = suite("account/ratelimit", func(t *testing.T, when spec.G, it spec.S) {
Expand Down Expand Up @@ -159,12 +176,21 @@ const (
"uuid": "b6fr89dbf6d9156cace5f3c78dc9851d957381ef",
"email_verified": true,
"status": "active",
"status_message": ""
"status_message": "",
"team": {
"uuid": "e8566708-f6fd-11ec-aac1-7f9bcd99de41",
"name": "My Team"
}
}
}`
accountOutput = `
Email Droplet Limit Email Verified UUID Status
sammy@digitalocean.com 25 true b6fr89dbf6d9156cace5f3c78dc9851d957381ef active
User Email Team Droplet Limit Email Verified User UUID Status
sammy@digitalocean.com My Team 25 true b6fr89dbf6d9156cace5f3c78dc9851d957381ef active
`

formattedAccountOutput = `
User Email User UUID Team UUID
sammy@digitalocean.com b6fr89dbf6d9156cace5f3c78dc9851d957381ef e8566708-f6fd-11ec-aac1-7f9bcd99de41
`

ratelimitOutput = `
Expand Down

0 comments on commit f285080

Please sign in to comment.