Skip to content

Commit 740f957

Browse files
Added testcase for some functions in server/command.go (#845)
* Template PR for server unit test cases * Fixed lint errors * added testcase for some functions in server/api.go * addede testcase for some functions in server/command.go * Fixed lint issue * added testcase for server/api.go UpdateSetting function * Updated the getMutedUser function to return proper response * added logs to the new error check * Added testcase for CheckPluginRequest middleware function * fixed grammar of error msgs in command.go * merge master into branch * review fixes * updated muted list testcases
1 parent 3f9f4a7 commit 740f957

File tree

2 files changed

+366
-9
lines changed

2 files changed

+366
-9
lines changed

server/plugin/command.go

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -146,23 +146,28 @@ func (p *Plugin) postCommandResponse(args *model.CommandArgs, text string) {
146146
p.client.Post.SendEphemeralPost(args.UserId, post)
147147
}
148148

149-
func (p *Plugin) getMutedUsernames(userInfo *GitHubUserInfo) []string {
149+
func (p *Plugin) getMutedUsernames(userInfo *GitHubUserInfo) ([]string, error) {
150150
var mutedUsernameBytes []byte
151151
err := p.store.Get(userInfo.UserID+"-muted-users", &mutedUsernameBytes)
152152
if err != nil {
153-
return nil
153+
return nil, err
154154
}
155155
mutedUsernames := string(mutedUsernameBytes)
156156
var mutedUsers []string
157157
if len(mutedUsernames) == 0 {
158-
return mutedUsers
158+
return mutedUsers, nil
159159
}
160160
mutedUsers = strings.Split(mutedUsernames, ",")
161-
return mutedUsers
161+
return mutedUsers, nil
162162
}
163163

164164
func (p *Plugin) handleMuteList(_ *model.CommandArgs, userInfo *GitHubUserInfo) string {
165-
mutedUsernames := p.getMutedUsernames(userInfo)
165+
mutedUsernames, err := p.getMutedUsernames(userInfo)
166+
if err != nil {
167+
p.client.Log.Error("error occurred getting muted users.", "UserID", userInfo.UserID, "Error", err)
168+
return "An error occurred getting muted users. Please try again later"
169+
}
170+
166171
var mutedUsers string
167172
for _, user := range mutedUsernames {
168173
mutedUsers += fmt.Sprintf("- %v\n", user)
@@ -183,7 +188,12 @@ func contains(s []string, e string) bool {
183188
}
184189

185190
func (p *Plugin) handleMuteAdd(_ *model.CommandArgs, username string, userInfo *GitHubUserInfo) string {
186-
mutedUsernames := p.getMutedUsernames(userInfo)
191+
mutedUsernames, err := p.getMutedUsernames(userInfo)
192+
if err != nil {
193+
p.client.Log.Error("error occurred getting muted users.", "UserID", userInfo.UserID, "Error", err)
194+
return "An error occurred getting muted users. Please try again later"
195+
}
196+
187197
if contains(mutedUsernames, username) {
188198
return username + " is already muted"
189199
}
@@ -200,7 +210,7 @@ func (p *Plugin) handleMuteAdd(_ *model.CommandArgs, username string, userInfo *
200210
mutedUsers = username
201211
}
202212

203-
_, err := p.store.Set(userInfo.UserID+"-muted-users", []byte(mutedUsers))
213+
_, err = p.store.Set(userInfo.UserID+"-muted-users", []byte(mutedUsers))
204214
if err != nil {
205215
return "Error occurred saving list of muted users"
206216
}
@@ -209,11 +219,16 @@ func (p *Plugin) handleMuteAdd(_ *model.CommandArgs, username string, userInfo *
209219
}
210220

211221
func (p *Plugin) handleUnmute(_ *model.CommandArgs, username string, userInfo *GitHubUserInfo) string {
212-
mutedUsernames := p.getMutedUsernames(userInfo)
222+
mutedUsernames, err := p.getMutedUsernames(userInfo)
223+
if err != nil {
224+
p.client.Log.Error("error occurred getting muted users.", "UserID", userInfo.UserID, "Error", err)
225+
return "An error occurred getting muted users. Please try again later"
226+
}
227+
213228
userToMute := []string{username}
214229
newMutedList := arrayDifference(mutedUsernames, userToMute)
215230

216-
_, err := p.store.Set(userInfo.UserID+"-muted-users", []byte(strings.Join(newMutedList, ",")))
231+
_, err = p.store.Set(userInfo.UserID+"-muted-users", []byte(strings.Join(newMutedList, ",")))
217232
if err != nil {
218233
return "Error occurred unmuting users"
219234
}

0 commit comments

Comments
 (0)