Skip to content

Commit 22b362c

Browse files
Incorporating code review comments
1 parent 6ad90e0 commit 22b362c

File tree

3 files changed

+28
-21
lines changed

3 files changed

+28
-21
lines changed

grafana/resource_team.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"fmt"
66
"log"
77
"strconv"
8+
"strings"
89

910
gapi "github.com/grafana/grafana-api-golang-client"
1011
"github.com/hashicorp/terraform/helper/schema"
@@ -67,9 +68,6 @@ func CreateTeam(d *schema.ResourceData, meta interface{}) error {
6768
name := d.Get("name").(string)
6869
email := d.Get("email").(string)
6970
teamID, err := client.AddTeam(name, email)
70-
if err != nil && err.Error() == "409 Conflict" {
71-
return errors.New(fmt.Sprintf("Error: A Grafana Team with the name '%s' already exists.", name))
72-
}
7371
if err != nil {
7472
return err
7573
}
@@ -82,7 +80,7 @@ func ReadTeam(d *schema.ResourceData, meta interface{}) error {
8280
client := meta.(*gapi.Client)
8381
teamID, _ := strconv.ParseInt(d.Id(), 10, 64)
8482
resp, err := client.Team(teamID)
85-
if err != nil && err.Error() == "404 Not Found" {
83+
if err != nil && strings.HasPrefix(err.Error(), "status: 404") {
8684
log.Printf("[WARN] removing team %s from state because it no longer exists in grafana", d.Id())
8785
d.SetId("")
8886
return nil
@@ -122,7 +120,7 @@ func ExistsTeam(d *schema.ResourceData, meta interface{}) (bool, error) {
122120
client := meta.(*gapi.Client)
123121
teamID, _ := strconv.ParseInt(d.Id(), 10, 64)
124122
_, err := client.Team(teamID)
125-
if err != nil && err.Error() == "404 Not Found" {
123+
if err != nil && strings.HasPrefix(err.Error(), "status: 404") {
126124
return false, nil
127125
}
128126
if err != nil {
@@ -152,7 +150,7 @@ func ReadMembers(d *schema.ResourceData, meta interface{}) error {
152150
}
153151
memberSlice := []string{}
154152
for _, teamMember := range teamMembers {
155-
memberSlice = append(memberSlice, teamMember.Login)
153+
memberSlice = append(memberSlice, teamMember.Email)
156154
}
157155
d.Set("members", memberSlice)
158156

@@ -256,7 +254,7 @@ func applyMemberChanges(meta interface{}, teamId int64, changes []MemberChange)
256254
case RemoveMember:
257255
err = client.RemoveMemberFromTeam(teamId, u.ID)
258256
}
259-
if err != nil && err.Error() != "409 Conflict" {
257+
if err != nil {
260258
return err
261259
}
262260
}

grafana/resource_team_test.go

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ func TestAccTeam_basic(t *testing.T) {
2626
resource.TestCheckResourceAttr(
2727
"grafana_team.test", "name", "terraform-acc-test",
2828
),
29+
resource.TestCheckResourceAttr(
30+
"grafana_team.test", "email", "[email protected]",
31+
),
2932
resource.TestMatchResourceAttr(
3033
"grafana_team.test", "id", regexp.MustCompile(`\d+`),
3134
),
@@ -38,6 +41,9 @@ func TestAccTeam_basic(t *testing.T) {
3841
resource.TestCheckResourceAttr(
3942
"grafana_team.test", "name", "terraform-acc-test-update",
4043
),
44+
resource.TestCheckResourceAttr(
45+
"grafana_team.test", "email", "[email protected]",
46+
),
4147
),
4248
},
4349
},
@@ -124,26 +130,29 @@ func testAccTeamCheckDestroy(a *gapi.Team) resource.TestCheckFunc {
124130

125131
const testAccTeamConfig_basic = `
126132
resource "grafana_team" "test" {
127-
name = "terraform-acc-test"
128-
email = "..."
133+
name = "terraform-acc-test"
134+
129135
}
130136
`
131137
const testAccTeamConfig_updateName = `
132138
resource "grafana_team" "test" {
133-
name = "terraform-acc-test-update"
139+
name = "terraform-acc-test-update"
140+
134141
}
135142
`
136143
const testAccTeamConfig_memberAdd = `
137144
resource "grafana_team" "test" {
138-
name = "terraform-acc-test"
139-
members = [
140-
141-
]
145+
name = "terraform-acc-test"
146+
147+
members = [
148+
149+
]
142150
}
143151
`
144152
const testAccTeamConfig_memberRemove = `
145153
resource "grafana_team" "test" {
146-
name = "terraform-acc-test"
147-
members = [ ]
154+
name = "terraform-acc-test"
155+
156+
members = [ ]
148157
}
149158
`

website/docs/r/team.html.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ be created and managed.
1717
# Create a Grafana team with defined membership. The resource
1818
# requires users to already exist in the system
1919
resource "grafana_team" "test-team" {
20-
name = "Test Team"
21-
22-
members = [
23-
24-
]
20+
name = "Test Team"
21+
22+
members = [
23+
24+
]
2525
}
2626
```
2727

0 commit comments

Comments
 (0)