Skip to content
This repository was archived by the owner on Mar 17, 2021. It is now read-only.

Commit 8a8e053

Browse files
committed
impl team member API and preferences API
1 parent f2d0026 commit 8a8e053

File tree

1 file changed

+111
-4
lines changed

1 file changed

+111
-4
lines changed

teams_test.go

Lines changed: 111 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,23 @@ const (
3131
"orgId": 1,
3232
"teamId": 1,
3333
"userId": 3,
34+
"auth_module": "oauth_github",
3435
"email": "user1@email.com",
3536
"login": "user1",
36-
"avatarUrl": "\/avatar\/1b3c32f6386b0185c40d359cdc733a79"
37+
"avatarUrl": "\/avatar\/1b3c32f6386b0185c40d359cdc733a79",
38+
"labels": [],
39+
"permission": 0
3740
},
3841
{
3942
"orgId": 1,
4043
"teamId": 1,
4144
"userId": 2,
45+
"auth_module": "oauth_github",
4246
"email": "user2@email.com",
4347
"login": "user2",
44-
"avatarUrl": "\/avatar\/cad3c68da76e45d10269e8ef02f8e73e"
48+
"avatarUrl": "\/avatar\/cad3c68da76e45d10269e8ef02f8e73e",
49+
"labels": [],
50+
"permission": 0
4551
}
4652
]
4753
`
@@ -107,7 +113,7 @@ func TestAddTeam(t *testing.T) {
107113
}
108114

109115
func TestUpdateTeam(t *testing.T) {
110-
server, client := gapiTestTools(200, addTeamsJSON)
116+
server, client := gapiTestTools(200, updateTeamJSON)
111117
defer server.Close()
112118

113119
id := int64(1)
@@ -121,7 +127,7 @@ func TestUpdateTeam(t *testing.T) {
121127
}
122128

123129
func TestDeleteTeam(t *testing.T) {
124-
server, client := gapiTestTools(200, addTeamsJSON)
130+
server, client := gapiTestTools(200, deleteTeamJSON)
125131
defer server.Close()
126132

127133
id := int64(1)
@@ -131,3 +137,104 @@ func TestDeleteTeam(t *testing.T) {
131137
t.Error(err)
132138
}
133139
}
140+
141+
func TestTeamMembers(t *testing.T) {
142+
server, client := gapiTestTools(200, getTeamMembersJSON)
143+
defer server.Close()
144+
145+
id := int64(1)
146+
147+
resp, err := client.TeamMembers(id)
148+
if err != nil {
149+
t.Error(err)
150+
}
151+
expects := []TeamMember{
152+
{
153+
OrgId: 1,
154+
TeamId: 1,
155+
UserId: 3,
156+
Email: "user1@email.com",
157+
Login: "user1",
158+
AvatarUrl: "/avatar/1b3c32f6386b0185c40d359cdc733a79",
159+
Permission: 0,
160+
},
161+
{
162+
OrgId: 1,
163+
TeamId: 1,
164+
UserId: 2,
165+
Email: "user2@email.com",
166+
Login: "user2",
167+
AvatarUrl: "/avatar/cad3c68da76e45d10269e8ef02f8e73e",
168+
Permission: 0,
169+
},
170+
}
171+
172+
for i, expect := range expects {
173+
t.Run("check data", func(t *testing.T) {
174+
if expect.Email != resp[i].Email || expect.AvatarUrl != resp[i].AvatarUrl {
175+
t.Error("Not correctly data")
176+
}
177+
})
178+
}
179+
}
180+
181+
func TestAddTeamMember(t *testing.T) {
182+
server, client := gapiTestTools(200, addTeamMemberJSON)
183+
defer server.Close()
184+
185+
id := int64(1)
186+
userId := int64(2)
187+
188+
if err := client.AddTeamMember(id, userId); err != nil {
189+
t.Error(err)
190+
}
191+
}
192+
193+
func TestRemoveMemberFromTeam(t *testing.T) {
194+
server, client := gapiTestTools(200, removeMemberFromTeamJSON)
195+
defer server.Close()
196+
197+
id := int64(1)
198+
userId := int64(2)
199+
200+
if err := client.RemoveMemberFromTeam(id, userId); err != nil {
201+
t.Error(err)
202+
}
203+
}
204+
205+
func TestTeamPreferences(t *testing.T) {
206+
server, client := gapiTestTools(200, getTeamPreferencesJSON)
207+
defer server.Close()
208+
209+
id := int64(1)
210+
211+
resp, err := client.TeamPreferences(id)
212+
if err != nil {
213+
t.Error(err)
214+
}
215+
expect := &Preferences{
216+
Theme: "",
217+
HomeDashboardId: 0,
218+
Timezone: "",
219+
}
220+
221+
t.Run("check data", func(t *testing.T) {
222+
if expect.Theme != resp.Theme || expect.HomeDashboardId != resp.HomeDashboardId {
223+
t.Error("Not correctly data")
224+
}
225+
})
226+
}
227+
228+
func TestUpdateTeamPreferences(t *testing.T) {
229+
server, client := gapiTestTools(200, updateTeamPreferencesJSON)
230+
defer server.Close()
231+
232+
id := int64(1)
233+
theme := ""
234+
homeDashboardId := int64(0)
235+
timezone := ""
236+
237+
if err := client.UpdateTeamPreferences(id, theme, homeDashboardId, timezone); err != nil {
238+
t.Error(err)
239+
}
240+
}

0 commit comments

Comments
 (0)