Этот коммит содержится в:
Chris
2017-10-30 11:57:24 -05:00
коммит произвёл GitHub
родитель 63df41b911
Коммит c5e8cb25ca
49 изменённых файлов: 96 добавлений и 184 удалений

Просмотреть файл

@@ -206,7 +206,7 @@ func TestCreateEmoji(t *testing.T) {
CreatorId: th.BasicUser.Id, CreatorId: th.BasicUser.Id,
Name: model.NewId(), Name: model.NewId(),
} }
if _, err := Client.CreateEmoji(emoji, make([]byte, 100, 100), "image.gif"); err == nil { if _, err := Client.CreateEmoji(emoji, make([]byte, 100), "image.gif"); err == nil {
t.Fatal("shouldn't be able to create an emoji with non-image data") t.Fatal("shouldn't be able to create an emoji with non-image data")
} }

Просмотреть файл

@@ -1321,7 +1321,7 @@ func TestGetFileInfosForPost(t *testing.T) {
Client := th.BasicClient Client := th.BasicClient
channel1 := th.BasicChannel channel1 := th.BasicChannel
fileIds := make([]string, 3, 3) fileIds := make([]string, 3)
if data, err := readTestFile("test.png"); err != nil { if data, err := readTestFile("test.png"); err != nil {
t.Fatal(err) t.Fatal(err)
} else { } else {
@@ -1531,7 +1531,7 @@ func TestPinPost(t *testing.T) {
if rupost1, err := Client.PinPost(post.ChannelId, post.Id); err != nil { if rupost1, err := Client.PinPost(post.ChannelId, post.Id); err != nil {
t.Fatal(err) t.Fatal(err)
} else { } else {
if rupost1.Data.(*model.Post).IsPinned != true { if !rupost1.Data.(*model.Post).IsPinned {
t.Fatal("failed to pin post") t.Fatal("failed to pin post")
} }
} }
@@ -1540,7 +1540,7 @@ func TestPinPost(t *testing.T) {
if rupost2, err := Client.PinPost(pinnedPost.ChannelId, pinnedPost.Id); err != nil { if rupost2, err := Client.PinPost(pinnedPost.ChannelId, pinnedPost.Id); err != nil {
t.Fatal(err) t.Fatal(err)
} else { } else {
if rupost2.Data.(*model.Post).IsPinned != true { if !rupost2.Data.(*model.Post).IsPinned {
t.Fatal("pinning a post should be idempotent") t.Fatal("pinning a post should be idempotent")
} }
} }
@@ -1556,7 +1556,7 @@ func TestUnpinPost(t *testing.T) {
if rupost1, err := Client.UnpinPost(pinnedPost.ChannelId, pinnedPost.Id); err != nil { if rupost1, err := Client.UnpinPost(pinnedPost.ChannelId, pinnedPost.Id); err != nil {
t.Fatal(err) t.Fatal(err)
} else { } else {
if rupost1.Data.(*model.Post).IsPinned != false { if rupost1.Data.(*model.Post).IsPinned {
t.Fatal("failed to unpin post") t.Fatal("failed to unpin post")
} }
} }
@@ -1565,7 +1565,7 @@ func TestUnpinPost(t *testing.T) {
if rupost2, err := Client.UnpinPost(post.ChannelId, post.Id); err != nil { if rupost2, err := Client.UnpinPost(post.ChannelId, post.Id); err != nil {
t.Fatal(err) t.Fatal(err)
} else { } else {
if rupost2.Data.(*model.Post).IsPinned != false { if rupost2.Data.(*model.Post).IsPinned {
t.Fatal("unpinning a post should be idempotent") t.Fatal("unpinning a post should be idempotent")
} }
} }

Просмотреть файл

@@ -1167,7 +1167,6 @@ func completeSaml(c *Context, w http.ResponseWriter, r *http.Request) {
c.App.AddDirectChannels(teamId, user) c.App.AddDirectChannels(teamId, user)
}) })
} }
break
case model.OAUTH_ACTION_EMAIL_TO_SSO: case model.OAUTH_ACTION_EMAIL_TO_SSO:
if err := c.App.RevokeAllSessions(user.Id); err != nil { if err := c.App.RevokeAllSessions(user.Id); err != nil {
c.Err = err c.Err = err
@@ -1179,7 +1178,6 @@ func completeSaml(c *Context, w http.ResponseWriter, r *http.Request) {
l4g.Error(err.Error()) l4g.Error(err.Error())
} }
}) })
break
} }
doLogin(c, w, r, user, "") doLogin(c, w, r, user, "")
if c.Err != nil { if c.Err != nil {

Просмотреть файл

@@ -322,7 +322,6 @@ func getChannel(c *Context, w http.ResponseWriter, r *http.Request) {
} }
w.Write([]byte(channel.ToJson())) w.Write([]byte(channel.ToJson()))
return
} }
func getChannelUnread(c *Context, w http.ResponseWriter, r *http.Request) { func getChannelUnread(c *Context, w http.ResponseWriter, r *http.Request) {
@@ -601,7 +600,6 @@ func getChannelByNameForTeamName(c *Context, w http.ResponseWriter, r *http.Requ
} }
w.Write([]byte(channel.ToJson())) w.Write([]byte(channel.ToJson()))
return
} }
func getChannelMembers(c *Context, w http.ResponseWriter, r *http.Request) { func getChannelMembers(c *Context, w http.ResponseWriter, r *http.Request) {

Просмотреть файл

@@ -127,7 +127,7 @@ func TestCreateEmoji(t *testing.T) {
Name: model.NewId(), Name: model.NewId(),
} }
_, resp = Client.CreateEmoji(emoji, make([]byte, 100, 100), "image.gif") _, resp = Client.CreateEmoji(emoji, make([]byte, 100), "image.gif")
CheckBadRequestStatus(t, resp) CheckBadRequestStatus(t, resp)
CheckErrorMessage(t, resp, "api.emoji.upload.image.app_error") CheckErrorMessage(t, resp, "api.emoji.upload.image.app_error")
@@ -232,7 +232,7 @@ func TestDeleteEmoji(t *testing.T) {
ok, resp := Client.DeleteEmoji(newEmoji.Id) ok, resp := Client.DeleteEmoji(newEmoji.Id)
CheckNoError(t, resp) CheckNoError(t, resp)
if ok != true { if !ok {
t.Fatal("should return true") t.Fatal("should return true")
} else { } else {
_, err := Client.GetEmoji(newEmoji.Id) _, err := Client.GetEmoji(newEmoji.Id)
@@ -247,7 +247,7 @@ func TestDeleteEmoji(t *testing.T) {
ok, resp = th.SystemAdminClient.DeleteEmoji(newEmoji.Id) ok, resp = th.SystemAdminClient.DeleteEmoji(newEmoji.Id)
CheckNoError(t, resp) CheckNoError(t, resp)
if ok != true { if !ok {
t.Fatal("should return true") t.Fatal("should return true")
} else { } else {
_, err := th.SystemAdminClient.GetEmoji(newEmoji.Id) _, err := th.SystemAdminClient.GetEmoji(newEmoji.Id)

Просмотреть файл

@@ -151,7 +151,7 @@ func TestGetFile(t *testing.T) {
data, resp := Client.GetFile(fileId) data, resp := Client.GetFile(fileId)
CheckNoError(t, resp) CheckNoError(t, resp)
if data == nil || len(data) == 0 { if len(data) == 0 {
t.Fatal("should not be empty") t.Fatal("should not be empty")
} }
@@ -268,7 +268,7 @@ func TestGetFileThumbnail(t *testing.T) {
data, resp := Client.GetFileThumbnail(fileId) data, resp := Client.GetFileThumbnail(fileId)
CheckNoError(t, resp) CheckNoError(t, resp)
if data == nil || len(data) == 0 { if len(data) == 0 {
t.Fatal("should not be empty") t.Fatal("should not be empty")
} }
@@ -395,7 +395,7 @@ func TestGetFilePreview(t *testing.T) {
data, resp := Client.GetFilePreview(fileId) data, resp := Client.GetFilePreview(fileId)
CheckNoError(t, resp) CheckNoError(t, resp)
if data == nil || len(data) == 0 { if len(data) == 0 {
t.Fatal("should not be empty") t.Fatal("should not be empty")
} }

Просмотреть файл

@@ -572,7 +572,7 @@ func TestPatchPost(t *testing.T) {
rpost, resp := Client.PatchPost(post.Id, patch) rpost, resp := Client.PatchPost(post.Id, patch)
CheckNoError(t, resp) CheckNoError(t, resp)
if rpost.IsPinned != false { if rpost.IsPinned {
t.Fatal("IsPinned did not update properly") t.Fatal("IsPinned did not update properly")
} }
if rpost.Message != "#otherhashtag other message" { if rpost.Message != "#otherhashtag other message" {
@@ -593,7 +593,7 @@ func TestPatchPost(t *testing.T) {
if !reflect.DeepEqual(rpost.FileIds, *patch.FileIds) { if !reflect.DeepEqual(rpost.FileIds, *patch.FileIds) {
t.Fatal("FileIds did not update properly") t.Fatal("FileIds did not update properly")
} }
if rpost.HasReactions != false { if rpost.HasReactions {
t.Fatal("HasReactions did not update properly") t.Fatal("HasReactions did not update properly")
} }
@@ -642,7 +642,7 @@ func TestPinPost(t *testing.T) {
t.Fatal("should have passed") t.Fatal("should have passed")
} }
if rpost, err := th.App.GetSinglePost(post.Id); err != nil && rpost.IsPinned != true { if rpost, err := th.App.GetSinglePost(post.Id); err != nil && !rpost.IsPinned {
t.Fatal("failed to pin post") t.Fatal("failed to pin post")
} }
@@ -677,7 +677,7 @@ func TestUnpinPost(t *testing.T) {
t.Fatal("should have passed") t.Fatal("should have passed")
} }
if rpost, err := th.App.GetSinglePost(pinnedPost.Id); err != nil && rpost.IsPinned != false { if rpost, err := th.App.GetSinglePost(pinnedPost.Id); err != nil && rpost.IsPinned {
t.Fatal("failed to pin post") t.Fatal("failed to pin post")
} }
@@ -1157,7 +1157,7 @@ func TestDeletePost(t *testing.T) {
CheckUnauthorizedStatus(t, resp) CheckUnauthorizedStatus(t, resp)
status, resp := th.SystemAdminClient.DeletePost(post.Id) status, resp := th.SystemAdminClient.DeletePost(post.Id)
if status == false { if !status {
t.Fatal("post should return status OK") t.Fatal("post should return status OK")
} }
CheckNoError(t, resp) CheckNoError(t, resp)
@@ -1443,7 +1443,7 @@ func TestGetFileInfosForPost(t *testing.T) {
defer th.TearDown() defer th.TearDown()
Client := th.Client Client := th.Client
fileIds := make([]string, 3, 3) fileIds := make([]string, 3)
if data, err := readTestFile("test.png"); err != nil { if data, err := readTestFile("test.png"); err != nil {
t.Fatal(err) t.Fatal(err)
} else { } else {

Просмотреть файл

@@ -87,13 +87,13 @@ func TestReloadConfig(t *testing.T) {
flag, resp := Client.ReloadConfig() flag, resp := Client.ReloadConfig()
CheckForbiddenStatus(t, resp) CheckForbiddenStatus(t, resp)
if flag == true { if flag {
t.Fatal("should not Reload the config due no permission.") t.Fatal("should not Reload the config due no permission.")
} }
flag, resp = th.SystemAdminClient.ReloadConfig() flag, resp = th.SystemAdminClient.ReloadConfig()
CheckNoError(t, resp) CheckNoError(t, resp)
if flag == false { if !flag {
t.Fatal("should Reload the config") t.Fatal("should Reload the config")
} }
@@ -285,13 +285,13 @@ func TestInvalidateCaches(t *testing.T) {
flag, resp := Client.InvalidateCaches() flag, resp := Client.InvalidateCaches()
CheckForbiddenStatus(t, resp) CheckForbiddenStatus(t, resp)
if flag == true { if flag {
t.Fatal("should not clean the cache due no permission.") t.Fatal("should not clean the cache due no permission.")
} }
flag, resp = th.SystemAdminClient.InvalidateCaches() flag, resp = th.SystemAdminClient.InvalidateCaches()
CheckNoError(t, resp) CheckNoError(t, resp)
if flag == false { if !flag {
t.Fatal("should clean the cache") t.Fatal("should clean the cache")
} }
} }

Просмотреть файл

@@ -604,7 +604,6 @@ func teamExists(c *Context, w http.ResponseWriter, r *http.Request) {
} }
w.Write([]byte(model.MapBoolToJson(resp))) w.Write([]byte(model.MapBoolToJson(resp)))
return
} }
func importTeam(c *Context, w http.ResponseWriter, r *http.Request) { func importTeam(c *Context, w http.ResponseWriter, r *http.Request) {

Просмотреть файл

@@ -282,7 +282,7 @@ func TestUpdateTeam(t *testing.T) {
uteam, resp = Client.UpdateTeam(team) uteam, resp = Client.UpdateTeam(team)
CheckNoError(t, resp) CheckNoError(t, resp)
if uteam.AllowOpenInvite != true { if !uteam.AllowOpenInvite {
t.Fatal("Update failed") t.Fatal("Update failed")
} }
@@ -419,7 +419,7 @@ func TestPatchTeam(t *testing.T) {
if rteam.InviteId != "inviteid1" { if rteam.InviteId != "inviteid1" {
t.Fatal("InviteId did not update properly") t.Fatal("InviteId did not update properly")
} }
if rteam.AllowOpenInvite != true { if !rteam.AllowOpenInvite {
t.Fatal("AllowOpenInvite did not update properly") t.Fatal("AllowOpenInvite did not update properly")
} }
@@ -1780,13 +1780,13 @@ func TestTeamExists(t *testing.T) {
exists, resp := Client.TeamExists(team.Name, "") exists, resp := Client.TeamExists(team.Name, "")
CheckNoError(t, resp) CheckNoError(t, resp)
if exists != true { if !exists {
t.Fatal("team should exist") t.Fatal("team should exist")
} }
exists, resp = Client.TeamExists("testingteam", "") exists, resp = Client.TeamExists("testingteam", "")
CheckNoError(t, resp) CheckNoError(t, resp)
if exists != false { if exists {
t.Fatal("team should not exist") t.Fatal("team should not exist")
} }
@@ -1889,7 +1889,7 @@ func TestInviteUsersToTeam(t *testing.T) {
okMsg, resp := th.SystemAdminClient.InviteUsersToTeam(th.BasicTeam.Id, emailList) okMsg, resp := th.SystemAdminClient.InviteUsersToTeam(th.BasicTeam.Id, emailList)
CheckNoError(t, resp) CheckNoError(t, resp)
if okMsg != true { if !okMsg {
t.Fatal("should return true") t.Fatal("should return true")
} }

Просмотреть файл

@@ -821,7 +821,7 @@ func TestGetProfileImage(t *testing.T) {
data, resp := Client.GetProfileImage(user.Id, "") data, resp := Client.GetProfileImage(user.Id, "")
CheckNoError(t, resp) CheckNoError(t, resp)
if data == nil || len(data) == 0 { if len(data) == 0 {
t.Fatal("Should not be empty") t.Fatal("Should not be empty")
} }
@@ -1860,7 +1860,7 @@ func TestRevokeSessions(t *testing.T) {
CheckBadRequestStatus(t, resp) CheckBadRequestStatus(t, resp)
status, resp := Client.RevokeSession(user.Id, session.Id) status, resp := Client.RevokeSession(user.Id, session.Id)
if status == false { if !status {
t.Fatal("user session revoke unsuccessful") t.Fatal("user session revoke unsuccessful")
} }
CheckNoError(t, resp) CheckNoError(t, resp)
@@ -1912,7 +1912,7 @@ func TestRevokeAllSessions(t *testing.T) {
CheckBadRequestStatus(t, resp) CheckBadRequestStatus(t, resp)
status, resp := Client.RevokeAllSessions(user.Id) status, resp := Client.RevokeAllSessions(user.Id)
if status == false { if !status {
t.Fatal("user all sessions revoke unsuccessful") t.Fatal("user all sessions revoke unsuccessful")
} }
CheckNoError(t, resp) CheckNoError(t, resp)

Просмотреть файл

@@ -65,7 +65,7 @@ func (cfg *AutoChannelCreator) CreateTestChannels(num utils.Range) ([]*model.Cha
for i := 0; i < numChannels; i++ { for i := 0; i < numChannels; i++ {
var err bool var err bool
channels[i], err = cfg.createRandomChannel() channels[i], err = cfg.createRandomChannel()
if err != true { if !err {
return channels, false return channels, false
} }
} }

Просмотреть файл

@@ -22,7 +22,7 @@ func CreateTestEnvironmentWithTeams(a *App, client *model.Client, rangeTeams uti
teamCreator := NewAutoTeamCreator(client) teamCreator := NewAutoTeamCreator(client)
teamCreator.Fuzzy = fuzzy teamCreator.Fuzzy = fuzzy
teams, err := teamCreator.CreateTestTeams(rangeTeams) teams, err := teamCreator.CreateTestTeams(rangeTeams)
if err != true { if !err {
return TestEnvironment{}, false return TestEnvironment{}, false
} }
@@ -32,13 +32,13 @@ func CreateTestEnvironmentWithTeams(a *App, client *model.Client, rangeTeams uti
userCreator := NewAutoUserCreator(a, client, team) userCreator := NewAutoUserCreator(a, client, team)
userCreator.Fuzzy = fuzzy userCreator.Fuzzy = fuzzy
randomUser, err := userCreator.createRandomUser() randomUser, err := userCreator.createRandomUser()
if err != true { if !err {
return TestEnvironment{}, false return TestEnvironment{}, false
} }
client.LoginById(randomUser.Id, USER_PASSWORD) client.LoginById(randomUser.Id, USER_PASSWORD)
client.SetTeamId(team.Id) client.SetTeamId(team.Id)
teamEnvironment, err := CreateTestEnvironmentInTeam(a, client, team, rangeChannels, rangeUsers, rangePosts, fuzzy) teamEnvironment, err := CreateTestEnvironmentInTeam(a, client, team, rangeChannels, rangeUsers, rangePosts, fuzzy)
if err != true { if !err {
return TestEnvironment{}, false return TestEnvironment{}, false
} }
environment.Environments[i] = teamEnvironment environment.Environments[i] = teamEnvironment
@@ -58,7 +58,7 @@ func CreateTestEnvironmentInTeam(a *App, client *model.Client, team *model.Team,
userCreator := NewAutoUserCreator(a, client, team) userCreator := NewAutoUserCreator(a, client, team)
userCreator.Fuzzy = fuzzy userCreator.Fuzzy = fuzzy
users, err := userCreator.CreateTestUsers(rangeUsers) users, err := userCreator.CreateTestUsers(rangeUsers)
if err != true { if !err {
return TeamEnvironment{}, false return TeamEnvironment{}, false
} }
usernames := make([]string, len(users)) usernames := make([]string, len(users))
@@ -78,7 +78,7 @@ func CreateTestEnvironmentInTeam(a *App, client *model.Client, team *model.Team,
} }
} }
if err != true { if !err {
return TeamEnvironment{}, false return TeamEnvironment{}, false
} }

Просмотреть файл

@@ -65,7 +65,7 @@ func (cfg *AutoPostCreator) CreateRandomPost() (*model.Post, bool) {
if cfg.HasImage { if cfg.HasImage {
var err1 bool var err1 bool
fileIds, err1 = cfg.UploadTestFile() fileIds, err1 = cfg.UploadTestFile()
if err1 == false { if !err1 {
return nil, false return nil, false
} }
} }
@@ -95,7 +95,7 @@ func (cfg *AutoPostCreator) CreateTestPosts(rangePosts utils.Range) ([]*model.Po
for i := 0; i < numPosts; i++ { for i := 0; i < numPosts; i++ {
var err bool var err bool
posts[i], err = cfg.CreateRandomPost() posts[i], err = cfg.CreateRandomPost()
if err != true { if !err {
return posts, false return posts, false
} }
} }

Просмотреть файл

@@ -72,7 +72,7 @@ func (cfg *AutoTeamCreator) CreateTestTeams(num utils.Range) ([]*model.Team, boo
for i := 0; i < numTeams; i++ { for i := 0; i < numTeams; i++ {
var err bool var err bool
teams[i], err = cfg.createRandomTeam() teams[i], err = cfg.createRandomTeam()
if err != true { if !err {
return teams, false return teams, false
} }
} }

Просмотреть файл

@@ -38,7 +38,7 @@ func NewAutoUserCreator(a *App, client *model.Client, team *model.Team) *AutoUse
// Basic test team and user so you always know one // Basic test team and user so you always know one
func (a *App) CreateBasicUser(client *model.Client) *model.AppError { func (a *App) CreateBasicUser(client *model.Client) *model.AppError {
result, _ := client.FindTeamByName(BTEST_TEAM_NAME) result, _ := client.FindTeamByName(BTEST_TEAM_NAME)
if result.Data.(bool) == false { if !result.Data.(bool) {
newteam := &model.Team{DisplayName: BTEST_TEAM_DISPLAY_NAME, Name: BTEST_TEAM_NAME, Email: BTEST_TEAM_EMAIL, Type: BTEST_TEAM_TYPE} newteam := &model.Team{DisplayName: BTEST_TEAM_DISPLAY_NAME, Name: BTEST_TEAM_NAME, Email: BTEST_TEAM_EMAIL, Type: BTEST_TEAM_TYPE}
result, err := client.CreateTeam(newteam) result, err := client.CreateTeam(newteam)
if err != nil { if err != nil {
@@ -102,7 +102,7 @@ func (cfg *AutoUserCreator) CreateTestUsers(num utils.Range) ([]*model.User, boo
for i := 0; i < numUsers; i++ { for i := 0; i < numUsers; i++ {
var err bool var err bool
users[i], err = cfg.createRandomUser() users[i], err = cfg.createRandomUser()
if err != true { if !err {
return users, false return users, false
} }
} }

Просмотреть файл

@@ -53,7 +53,7 @@ func (me *EchoProvider) DoCommand(a *App, args *model.CommandArgs, message strin
delay = checkDelay delay = checkDelay
} }
message = message[1:endMsg] message = message[1:endMsg]
} else if strings.Index(message, " ") > -1 { } else if strings.Contains(message, " ") {
delayIdx := strings.LastIndex(message, " ") delayIdx := strings.LastIndex(message, " ")
delayStr := strings.Trim(message[delayIdx:], " ") delayStr := strings.Trim(message[delayIdx:], " ")

Просмотреть файл

@@ -173,7 +173,7 @@ func (me *LoadTestProvider) SetupCommand(a *App, args *model.CommandArgs, messag
utils.Range{Begin: numUsers, End: numUsers}, utils.Range{Begin: numUsers, End: numUsers},
utils.Range{Begin: numPosts, End: numPosts}, utils.Range{Begin: numPosts, End: numPosts},
doFuzz) doFuzz)
if err != true { if !err {
return &model.CommandResponse{Text: "Failed to create testing environment", ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL} return &model.CommandResponse{Text: "Failed to create testing environment", ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL}
} else { } else {
l4g.Info("Testing environment created") l4g.Info("Testing environment created")
@@ -216,7 +216,7 @@ func (me *LoadTestProvider) UsersCommand(a *App, args *model.CommandArgs, messag
} }
usersr, err := parseRange(cmd, "") usersr, err := parseRange(cmd, "")
if err == false { if !err {
usersr = utils.Range{Begin: 2, End: 5} usersr = utils.Range{Begin: 2, End: 5}
} }
@@ -246,7 +246,7 @@ func (me *LoadTestProvider) ChannelsCommand(a *App, args *model.CommandArgs, mes
} }
channelsr, err := parseRange(cmd, "") channelsr, err := parseRange(cmd, "")
if err == false { if !err {
channelsr = utils.Range{Begin: 2, End: 5} channelsr = utils.Range{Begin: 2, End: 5}
} }
@@ -277,7 +277,7 @@ func (me *LoadTestProvider) PostsCommand(a *App, args *model.CommandArgs, messag
} }
postsr, err := parseRange(cmd, "") postsr, err := parseRange(cmd, "")
if err == false { if !err {
postsr = utils.Range{Begin: 20, End: 30} postsr = utils.Range{Begin: 20, End: 30}
} }

Просмотреть файл

@@ -86,10 +86,7 @@ func SendDiagnostic(event string, properties map[string]interface{}) {
} }
func isDefault(setting interface{}, defaultValue interface{}) bool { func isDefault(setting interface{}, defaultValue interface{}) bool {
if setting == defaultValue { return setting == defaultValue
return true
}
return false
} }
func pluginSetting(pluginSettings *model.PluginSettings, plugin, key string, defaultValue interface{}) interface{} { func pluginSetting(pluginSettings *model.PluginSettings, plugin, key string, defaultValue interface{}) interface{} {

Просмотреть файл

@@ -184,7 +184,7 @@ func TestCheckPendingNotifications(t *testing.T) {
if post.Message != "post1" { if post.Message != "post1" {
t.Fatal("should've received post1 first") t.Fatal("should've received post1 first")
} }
case _ = <-timeout: case <-timeout:
t.Fatal("timed out waiting for first post notification") t.Fatal("timed out waiting for first post notification")
} }
@@ -193,7 +193,7 @@ func TestCheckPendingNotifications(t *testing.T) {
if post.Message != "post2" { if post.Message != "post2" {
t.Fatal("should've received post2 second") t.Fatal("should've received post2 second")
} }
case _ = <-timeout: case <-timeout:
t.Fatal("timed out waiting for second post notification") t.Fatal("timed out waiting for second post notification")
} }
} }

Просмотреть файл

@@ -849,7 +849,7 @@ func (a *App) ImportUserChannels(user *model.User, team *model.Team, teamMember
} }
} }
if cdata.Favorite != nil && *cdata.Favorite == true { if cdata.Favorite != nil && *cdata.Favorite {
preferences = append(preferences, model.Preference{ preferences = append(preferences, model.Preference{
UserId: user.Id, UserId: user.Id,
Category: model.PREFERENCE_CATEGORY_FAVORITE_CHANNEL, Category: model.PREFERENCE_CATEGORY_FAVORITE_CHANNEL,

Просмотреть файл

@@ -267,7 +267,7 @@ func (a *App) createSessionForUserAccessToken(tokenString string) (*model.Sessio
} else { } else {
token = result.Data.(*model.UserAccessToken) token = result.Data.(*model.UserAccessToken)
if token.IsActive == false { if !token.IsActive {
return nil, model.NewAppError("createSessionForUserAccessToken", "app.user_access_token.invalid_or_missing", nil, "inactive_token", http.StatusUnauthorized) return nil, model.NewAppError("createSessionForUserAccessToken", "app.user_access_token.invalid_or_missing", nil, "inactive_token", http.StatusUnauthorized)
} }
} }

Просмотреть файл

@@ -243,7 +243,7 @@ func (a *App) SlackAddPosts(teamId string, channel *model.Channel, posts []Slack
CreateAt: SlackConvertTimeStamp(sPost.TimeStamp), CreateAt: SlackConvertTimeStamp(sPost.TimeStamp),
} }
if sPost.Upload { if sPost.Upload {
if fileInfo, ok := a.SlackUploadFile(sPost, uploads, teamId, newPost.ChannelId, newPost.UserId); ok == true { if fileInfo, ok := a.SlackUploadFile(sPost, uploads, teamId, newPost.ChannelId, newPost.UserId); ok {
newPost.FileIds = append(newPost.FileIds, fileInfo.Id) newPost.FileIds = append(newPost.FileIds, fileInfo.Id)
newPost.Message = sPost.File.Title newPost.Message = sPost.File.Title
} }
@@ -395,7 +395,7 @@ func (a *App) SlackAddPosts(teamId string, channel *model.Channel, posts []Slack
func (a *App) SlackUploadFile(sPost SlackPost, uploads map[string]*zip.File, teamId string, channelId string, userId string) (*model.FileInfo, bool) { func (a *App) SlackUploadFile(sPost SlackPost, uploads map[string]*zip.File, teamId string, channelId string, userId string) (*model.FileInfo, bool) {
if sPost.File != nil { if sPost.File != nil {
if file, ok := uploads[sPost.File.Id]; ok == true { if file, ok := uploads[sPost.File.Id]; ok {
openFile, err := file.Open() openFile, err := file.Open()
if err != nil { if err != nil {
l4g.Warn(utils.T("api.slackimport.slack_add_posts.upload_file_open_failed.warn", map[string]interface{}{"FileId": sPost.File.Id, "Error": err.Error()})) l4g.Warn(utils.T("api.slackimport.slack_add_posts.upload_file_open_failed.warn", map[string]interface{}{"FileId": sPost.File.Id, "Error": err.Error()}))
@@ -655,7 +655,7 @@ func (a *App) SlackImport(fileData multipart.File, fileSize int64, teamID string
if len(spl) == 2 && strings.HasSuffix(spl[1], ".json") { if len(spl) == 2 && strings.HasSuffix(spl[1], ".json") {
newposts, _ := SlackParsePosts(reader) newposts, _ := SlackParsePosts(reader)
channel := spl[0] channel := spl[0]
if _, ok := posts[channel]; ok == false { if _, ok := posts[channel]; !ok {
posts[channel] = newposts posts[channel] = newposts
} else { } else {
posts[channel] = append(posts[channel], newposts...) posts[channel] = append(posts[channel], newposts...)

Просмотреть файл

@@ -864,11 +864,7 @@ func (a *App) UpdatePasswordAsUser(userId, currentPassword, newPassword string)
T := utils.GetUserTranslations(user.Locale) T := utils.GetUserTranslations(user.Locale)
if err := a.UpdatePasswordSendEmail(user, newPassword, T("api.user.update_password.menu")); err != nil { return a.UpdatePasswordSendEmail(user, newPassword, T("api.user.update_password.menu"))
return err
}
return nil
} }
func (a *App) UpdateActiveNoLdap(userId string, active bool) (*model.User, *model.AppError) { func (a *App) UpdateActiveNoLdap(userId string, active bool) (*model.User, *model.AppError) {
@@ -1353,11 +1349,7 @@ func (a *App) GetVerifyEmailToken(token string) (*model.Token, *model.AppError)
} }
func (a *App) VerifyUserEmail(userId string) *model.AppError { func (a *App) VerifyUserEmail(userId string) *model.AppError {
if err := (<-a.Srv.Store.User().VerifyEmail(userId)).Err; err != nil { return (<-a.Srv.Store.User().VerifyEmail(userId)).Err
return err
}
return nil
} }
func (a *App) SearchUsers(props *model.UserSearch, searchOptions map[string]bool, asAdmin bool) ([]*model.User, *model.AppError) { func (a *App) SearchUsers(props *model.UserSearch, searchOptions map[string]bool, asAdmin bool) ([]*model.User, *model.AppError) {

Просмотреть файл

@@ -98,7 +98,7 @@ func (a *App) HubStart() {
splits := strings.Split(output, "goroutine ") splits := strings.Split(output, "goroutine ")
for _, part := range splits { for _, part := range splits {
if strings.Index(part, fmt.Sprintf("%v", hub.goroutineId)) > -1 { if strings.Contains(part, fmt.Sprintf("%v", hub.goroutineId)) {
l4g.Error("Trace for possible deadlock goroutine %v", part) l4g.Error("Trace for possible deadlock goroutine %v", part)
} }
} }

Просмотреть файл

@@ -597,11 +597,8 @@ func (a *App) HandleIncomingWebhook(hookId string, req *model.IncomingWebhookReq
overrideUsername := req.Username overrideUsername := req.Username
overrideIconUrl := req.IconURL overrideIconUrl := req.IconURL
if _, err := a.CreateWebhookPost(hook.UserId, channel, text, overrideUsername, overrideIconUrl, req.Props, webhookType); err != nil { _, err := a.CreateWebhookPost(hook.UserId, channel, text, overrideUsername, overrideIconUrl, req.Props, webhookType)
return err return err
}
return nil
} }
func (a *App) CreateCommandWebhook(commandId string, args *model.CommandArgs) (*model.CommandWebhook, *model.AppError) { func (a *App) CreateCommandWebhook(commandId string, args *model.CommandArgs) (*model.CommandWebhook, *model.AppError) {

Просмотреть файл

@@ -61,9 +61,5 @@ func moveCommandCmdF(cmd *cobra.Command, args []string) error {
} }
func moveCommand(a *app.App, team *model.Team, command *model.Command) *model.AppError { func moveCommand(a *app.App, team *model.Team, command *model.Command) *model.AppError {
if err := a.MoveCommand(team, command); err != nil { return a.MoveCommand(team, command)
return err
}
return nil
} }

Просмотреть файл

@@ -40,7 +40,7 @@ func (watcher *Watcher) Start() {
// Delay for some random number of milliseconds before starting to ensure that multiple // Delay for some random number of milliseconds before starting to ensure that multiple
// instances of the jobserver don't poll at a time too close to each other. // instances of the jobserver don't poll at a time too close to each other.
rand.Seed(time.Now().UTC().UnixNano()) rand.Seed(time.Now().UTC().UnixNano())
_ = <-time.After(time.Duration(rand.Intn(watcher.pollingInterval)) * time.Millisecond) <-time.After(time.Duration(rand.Intn(watcher.pollingInterval)) * time.Millisecond)
defer func() { defer func() {
l4g.Debug("Watcher Finished") l4g.Debug("Watcher Finished")

Просмотреть файл

@@ -25,7 +25,7 @@ https://medium.com/@slackhq/11-useful-tips-for-getting-the-most-of-slack-5dfb3d1
func testAutoLink(env TestEnvironment) *model.AppError { func testAutoLink(env TestEnvironment) *model.AppError {
l4g.Info(utils.T("manaultesting.test_autolink.info")) l4g.Info(utils.T("manaultesting.test_autolink.info"))
channelID, err := getChannelID(env.Context.App, model.DEFAULT_CHANNEL, env.CreatedTeamId, env.CreatedUserId) channelID, err := getChannelID(env.Context.App, model.DEFAULT_CHANNEL, env.CreatedTeamId, env.CreatedUserId)
if err != true { if !err {
return model.NewAppError("/manualtest", "manaultesting.test_autolink.unable.app_error", nil, "", http.StatusInternalServerError) return model.NewAppError("/manualtest", "manaultesting.test_autolink.unable.app_error", nil, "", http.StatusInternalServerError)
} }
@@ -33,9 +33,5 @@ func testAutoLink(env TestEnvironment) *model.AppError {
ChannelId: channelID, ChannelId: channelID,
Message: LINK_POST_TEXT} Message: LINK_POST_TEXT}
_, err2 := env.Client.CreatePost(post) _, err2 := env.Client.CreatePost(post)
if err2 != nil {
return err2 return err2
}
return nil
} }

Просмотреть файл

@@ -155,10 +155,5 @@ func AuthorizeRequestFromJson(data io.Reader) *AuthorizeRequest {
} }
func (ad *AuthData) IsExpired() bool { func (ad *AuthData) IsExpired() bool {
return GetMillis() > ad.CreateAt+int64(ad.ExpiresIn*1000)
if GetMillis() > ad.CreateAt+int64(ad.ExpiresIn*1000) {
return true
}
return false
} }

Просмотреть файл

@@ -44,7 +44,7 @@ func BuildErrorResponse(r *http.Response, err *AppError) *Response {
header = r.Header header = r.Header
} else { } else {
statusCode = 0 statusCode = 0
header = make(http.Header, 0) header = make(http.Header)
} }
return &Response{ return &Response{

Просмотреть файл

@@ -850,12 +850,7 @@ func (o *Config) SetDefaults() {
if o.EmailSettings.EnableSignInWithEmail == nil { if o.EmailSettings.EnableSignInWithEmail == nil {
o.EmailSettings.EnableSignInWithEmail = new(bool) o.EmailSettings.EnableSignInWithEmail = new(bool)
*o.EmailSettings.EnableSignInWithEmail = o.EmailSettings.EnableSignUpWithEmail
if o.EmailSettings.EnableSignUpWithEmail == true {
*o.EmailSettings.EnableSignInWithEmail = true
} else {
*o.EmailSettings.EnableSignInWithEmail = false
}
} }
if o.EmailSettings.EnableSignInWithUsername == nil { if o.EmailSettings.EnableSignInWithUsername == nil {

Просмотреть файл

@@ -29,7 +29,7 @@ func TestConfigDefaultFileSettingsS3SSE(t *testing.T) {
c1 := Config{} c1 := Config{}
c1.SetDefaults() c1.SetDefaults()
if *c1.FileSettings.AmazonS3SSE != false { if *c1.FileSettings.AmazonS3SSE {
t.Fatal("FileSettings.AmazonS3SSE should default to false") t.Fatal("FileSettings.AmazonS3SSE should default to false")
} }
} }

Просмотреть файл

@@ -155,19 +155,11 @@ func (f *Features) SetDefaults() {
} }
func (l *License) IsExpired() bool { func (l *License) IsExpired() bool {
now := GetMillis() return l.ExpiresAt < GetMillis()
if l.ExpiresAt < now {
return true
}
return false
} }
func (l *License) IsStarted() bool { func (l *License) IsStarted() bool {
now := GetMillis() return l.StartsAt < GetMillis()
if l.StartsAt < now {
return true
}
return false
} }
func (l *License) ToJson() string { func (l *License) ToJson() string {

Просмотреть файл

@@ -36,7 +36,7 @@ func TestCreateTask(t *testing.T) {
t.Fatal("Bad interval") t.Fatal("Bad interval")
} }
if task.Recurring != false { if task.Recurring {
t.Fatal("should not reccur") t.Fatal("should not reccur")
} }
} }
@@ -75,7 +75,7 @@ func TestCreateRecurringTask(t *testing.T) {
t.Fatal("Bad interval") t.Fatal("Bad interval")
} }
if task.Recurring != true { if !task.Recurring {
t.Fatal("should reccur") t.Fatal("should reccur")
} }

Просмотреть файл

@@ -31,16 +31,6 @@ func (o *SearchParams) ToJson() string {
var searchFlags = [...]string{"from", "channel", "in"} var searchFlags = [...]string{"from", "channel", "in"}
func splitWordsNoQuotes(text string) []string {
words := []string{}
for _, word := range strings.Fields(text) {
words = append(words, word)
}
return words
}
func splitWords(text string) []string { func splitWords(text string) []string {
words := []string{} words := []string{}
@@ -55,14 +45,14 @@ func splitWords(text string) []string {
foundQuote = false foundQuote = false
location = i + 1 location = i + 1
} else { } else {
words = append(words, splitWordsNoQuotes(text[location:i])...) words = append(words, strings.Fields(text[location:i])...)
foundQuote = true foundQuote = true
location = i location = i
} }
} }
} }
words = append(words, splitWordsNoQuotes(text[location:])...) words = append(words, strings.Fields(text[location:])...)
return words return words
} }

Просмотреть файл

@@ -177,19 +177,19 @@ func TestParseSearchParams(t *testing.T) {
t.Fatalf("Incorrect output from parse search params: %v", sp) t.Fatalf("Incorrect output from parse search params: %v", sp)
} }
if sp := ParseSearchParams("words words"); len(sp) != 1 || sp[0].Terms != "words words" || sp[0].IsHashtag != false || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 { if sp := ParseSearchParams("words words"); len(sp) != 1 || sp[0].Terms != "words words" || sp[0].IsHashtag || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 {
t.Fatalf("Incorrect output from parse search params: %v", sp) t.Fatalf("Incorrect output from parse search params: %v", sp)
} }
if sp := ParseSearchParams("\"my stuff\""); len(sp) != 1 || sp[0].Terms != "\"my stuff\"" || sp[0].IsHashtag != false || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 { if sp := ParseSearchParams("\"my stuff\""); len(sp) != 1 || sp[0].Terms != "\"my stuff\"" || sp[0].IsHashtag || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 {
t.Fatalf("Incorrect output from parse search params: %v", sp) t.Fatalf("Incorrect output from parse search params: %v", sp)
} }
if sp := ParseSearchParams("#words #words"); len(sp) != 1 || sp[0].Terms != "#words #words" || sp[0].IsHashtag != true || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 { if sp := ParseSearchParams("#words #words"); len(sp) != 1 || sp[0].Terms != "#words #words" || !sp[0].IsHashtag || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 {
t.Fatalf("Incorrect output from parse search params: %v", sp) t.Fatalf("Incorrect output from parse search params: %v", sp)
} }
if sp := ParseSearchParams("#words words"); len(sp) != 2 || sp[1].Terms != "#words" || sp[1].IsHashtag != true || len(sp[1].InChannels) != 0 || len(sp[1].FromUsers) != 0 || sp[0].Terms != "words" || sp[0].IsHashtag != false || len(sp[0].InChannels) != 0 { if sp := ParseSearchParams("#words words"); len(sp) != 2 || sp[1].Terms != "#words" || !sp[1].IsHashtag || len(sp[1].InChannels) != 0 || len(sp[1].FromUsers) != 0 || sp[0].Terms != "words" || sp[0].IsHashtag || len(sp[0].InChannels) != 0 {
t.Fatalf("Incorrect output from parse search params: %v", sp) t.Fatalf("Incorrect output from parse search params: %v", sp)
} }
@@ -213,11 +213,11 @@ func TestParseSearchParams(t *testing.T) {
t.Fatalf("Incorrect output from parse search params: %v", sp[0]) t.Fatalf("Incorrect output from parse search params: %v", sp[0])
} }
if sp := ParseSearchParams("##hashtag +#plus+"); len(sp) != 1 || sp[0].Terms != "#hashtag #plus" || sp[0].IsHashtag != true || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 { if sp := ParseSearchParams("##hashtag +#plus+"); len(sp) != 1 || sp[0].Terms != "#hashtag #plus" || !sp[0].IsHashtag || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 {
t.Fatalf("Incorrect output from parse search params: %v", sp[0]) t.Fatalf("Incorrect output from parse search params: %v", sp[0])
} }
if sp := ParseSearchParams("wildcar*"); len(sp) != 1 || sp[0].Terms != "wildcar*" || sp[0].IsHashtag != false || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 { if sp := ParseSearchParams("wildcar*"); len(sp) != 1 || sp[0].Terms != "wildcar*" || sp[0].IsHashtag || len(sp[0].InChannels) != 0 || len(sp[0].FromUsers) != 0 {
t.Fatalf("Incorrect output from parse search params: %v", sp[0]) t.Fatalf("Incorrect output from parse search params: %v", sp[0])
} }
} }

Просмотреть файл

@@ -61,8 +61,7 @@ func TestStatusListFromJson(t *testing.T) {
} }
toDec := strings.NewReader(jsonStream) toDec := strings.NewReader(jsonStream)
var statusesFromJson []*Status statusesFromJson := StatusListFromJson(toDec)
statusesFromJson = StatusListFromJson(toDec)
if statusesFromJson[0].UserId != dat[0]["user_id"] { if statusesFromJson[0].UserId != dat[0]["user_id"] {
t.Fatal("UserId should be equal") t.Fatal("UserId should be equal")

Просмотреть файл

@@ -273,11 +273,7 @@ func GetServerIpAddress() string {
} }
func IsLower(s string) bool { func IsLower(s string) bool {
if strings.ToLower(s) == s { return strings.ToLower(s) == s
return true
}
return false
} }
func IsValidEmail(email string) bool { func IsValidEmail(email string) bool {

Просмотреть файл

@@ -34,11 +34,7 @@ func GetBytes(key interface{}) ([]byte, error) {
func DecodeBytes(input []byte, thing interface{}) error { func DecodeBytes(input []byte, thing interface{}) error {
dec := gob.NewDecoder(bytes.NewReader(input)) dec := gob.NewDecoder(bytes.NewReader(input))
err := dec.Decode(thing) return dec.Decode(thing)
if err != nil {
return err
}
return nil
} }
func NewRedisSupplier() *RedisSupplier { func NewRedisSupplier() *RedisSupplier {

Просмотреть файл

@@ -831,7 +831,7 @@ func (s SqlPostStore) Search(teamId string, userId string, params *model.SearchP
searchQuery = strings.Replace(searchQuery, "SEARCH_CLAUSE", "", 1) searchQuery = strings.Replace(searchQuery, "SEARCH_CLAUSE", "", 1)
} else if s.DriverName() == model.DATABASE_DRIVER_POSTGRES { } else if s.DriverName() == model.DATABASE_DRIVER_POSTGRES {
// Parse text for wildcards // Parse text for wildcards
if wildcard, err := regexp.Compile("\\*($| )"); err == nil { if wildcard, err := regexp.Compile(`\*($| )`); err == nil {
terms = wildcard.ReplaceAllLiteralString(terms, ":* ") terms = wildcard.ReplaceAllLiteralString(terms, ":* ")
} }

Просмотреть файл

@@ -84,7 +84,7 @@ func (me SqlSessionStore) Get(sessionIdOrToken string) store.StoreChannel {
if _, err := me.GetReplica().Select(&sessions, "SELECT * FROM Sessions WHERE Token = :Token OR Id = :Id LIMIT 1", map[string]interface{}{"Token": sessionIdOrToken, "Id": sessionIdOrToken}); err != nil { if _, err := me.GetReplica().Select(&sessions, "SELECT * FROM Sessions WHERE Token = :Token OR Id = :Id LIMIT 1", map[string]interface{}{"Token": sessionIdOrToken, "Id": sessionIdOrToken}); err != nil {
result.Err = model.NewAppError("SqlSessionStore.Get", "store.sql_session.get.app_error", nil, "sessionIdOrToken="+sessionIdOrToken+", "+err.Error(), http.StatusInternalServerError) result.Err = model.NewAppError("SqlSessionStore.Get", "store.sql_session.get.app_error", nil, "sessionIdOrToken="+sessionIdOrToken+", "+err.Error(), http.StatusInternalServerError)
} else if sessions == nil || len(sessions) == 0 { } else if len(sessions) == 0 {
result.Err = model.NewAppError("SqlSessionStore.Get", "store.sql_session.get.app_error", nil, "sessionIdOrToken="+sessionIdOrToken, http.StatusNotFound) result.Err = model.NewAppError("SqlSessionStore.Get", "store.sql_session.get.app_error", nil, "sessionIdOrToken="+sessionIdOrToken, http.StatusNotFound)
} else { } else {
result.Data = sessions[0] result.Data = sessions[0]

Просмотреть файл

@@ -285,27 +285,27 @@ func testIsFeatureEnabled(t *testing.T, ss store.Store) {
if result := <-ss.Preference().IsFeatureEnabled(feature1, userId); result.Err != nil { if result := <-ss.Preference().IsFeatureEnabled(feature1, userId); result.Err != nil {
t.Fatal(result.Err) t.Fatal(result.Err)
} else if data := result.Data.(bool); data != true { } else if data := result.Data.(bool); !data {
t.Fatalf("got incorrect setting for feature1, %v=%v", true, data) t.Fatalf("got incorrect setting for feature1, %v=%v", true, data)
} }
if result := <-ss.Preference().IsFeatureEnabled(feature2, userId); result.Err != nil { if result := <-ss.Preference().IsFeatureEnabled(feature2, userId); result.Err != nil {
t.Fatal(result.Err) t.Fatal(result.Err)
} else if data := result.Data.(bool); data != false { } else if data := result.Data.(bool); data {
t.Fatalf("got incorrect setting for feature2, %v=%v", false, data) t.Fatalf("got incorrect setting for feature2, %v=%v", false, data)
} }
// make sure we get false if something different than "true" or "false" has been saved to database // make sure we get false if something different than "true" or "false" has been saved to database
if result := <-ss.Preference().IsFeatureEnabled(feature3, userId); result.Err != nil { if result := <-ss.Preference().IsFeatureEnabled(feature3, userId); result.Err != nil {
t.Fatal(result.Err) t.Fatal(result.Err)
} else if data := result.Data.(bool); data != false { } else if data := result.Data.(bool); data {
t.Fatalf("got incorrect setting for feature3, %v=%v", false, data) t.Fatalf("got incorrect setting for feature3, %v=%v", false, data)
} }
// make sure false is returned if a non-existent feature is queried // make sure false is returned if a non-existent feature is queried
if result := <-ss.Preference().IsFeatureEnabled("someOtherFeature", userId); result.Err != nil { if result := <-ss.Preference().IsFeatureEnabled("someOtherFeature", userId); result.Err != nil {
t.Fatal(result.Err) t.Fatal(result.Err)
} else if data := result.Data.(bool); data != false { } else if data := result.Data.(bool); data {
t.Fatalf("got incorrect setting for non-existent feature 'someOtherFeature', %v=%v", false, data) t.Fatalf("got incorrect setting for non-existent feature 'someOtherFeature', %v=%v", false, data)
} }
} }

Просмотреть файл

@@ -18,13 +18,11 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_TEAM_USER.Permissions, model.ROLE_TEAM_USER.Permissions,
model.PERMISSION_CREATE_PUBLIC_CHANNEL.Id, model.PERMISSION_CREATE_PUBLIC_CHANNEL.Id,
) )
break
case model.PERMISSIONS_TEAM_ADMIN: case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
model.PERMISSION_CREATE_PUBLIC_CHANNEL.Id, model.PERMISSION_CREATE_PUBLIC_CHANNEL.Id,
) )
break
} }
} else { } else {
model.ROLE_TEAM_USER.Permissions = append( model.ROLE_TEAM_USER.Permissions = append(
@@ -40,7 +38,6 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_TEAM_USER.Permissions, model.ROLE_TEAM_USER.Permissions,
model.PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES.Id, model.PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES.Id,
) )
break
case model.PERMISSIONS_CHANNEL_ADMIN: case model.PERMISSIONS_CHANNEL_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
@@ -50,13 +47,11 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_CHANNEL_ADMIN.Permissions, model.ROLE_CHANNEL_ADMIN.Permissions,
model.PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES.Id, model.PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES.Id,
) )
break
case model.PERMISSIONS_TEAM_ADMIN: case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
model.PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES.Id, model.PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES.Id,
) )
break
} }
} else { } else {
model.ROLE_TEAM_USER.Permissions = append( model.ROLE_TEAM_USER.Permissions = append(
@@ -72,7 +67,6 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_TEAM_USER.Permissions, model.ROLE_TEAM_USER.Permissions,
model.PERMISSION_DELETE_PUBLIC_CHANNEL.Id, model.PERMISSION_DELETE_PUBLIC_CHANNEL.Id,
) )
break
case model.PERMISSIONS_CHANNEL_ADMIN: case model.PERMISSIONS_CHANNEL_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
@@ -82,13 +76,11 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_CHANNEL_ADMIN.Permissions, model.ROLE_CHANNEL_ADMIN.Permissions,
model.PERMISSION_DELETE_PUBLIC_CHANNEL.Id, model.PERMISSION_DELETE_PUBLIC_CHANNEL.Id,
) )
break
case model.PERMISSIONS_TEAM_ADMIN: case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
model.PERMISSION_DELETE_PUBLIC_CHANNEL.Id, model.PERMISSION_DELETE_PUBLIC_CHANNEL.Id,
) )
break
} }
} else { } else {
model.ROLE_TEAM_USER.Permissions = append( model.ROLE_TEAM_USER.Permissions = append(
@@ -104,13 +96,11 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_TEAM_USER.Permissions, model.ROLE_TEAM_USER.Permissions,
model.PERMISSION_CREATE_PRIVATE_CHANNEL.Id, model.PERMISSION_CREATE_PRIVATE_CHANNEL.Id,
) )
break
case model.PERMISSIONS_TEAM_ADMIN: case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
model.PERMISSION_CREATE_PRIVATE_CHANNEL.Id, model.PERMISSION_CREATE_PRIVATE_CHANNEL.Id,
) )
break
} }
} else { } else {
model.ROLE_TEAM_USER.Permissions = append( model.ROLE_TEAM_USER.Permissions = append(
@@ -126,7 +116,6 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_TEAM_USER.Permissions, model.ROLE_TEAM_USER.Permissions,
model.PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES.Id, model.PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES.Id,
) )
break
case model.PERMISSIONS_CHANNEL_ADMIN: case model.PERMISSIONS_CHANNEL_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
@@ -136,13 +125,11 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_CHANNEL_ADMIN.Permissions, model.ROLE_CHANNEL_ADMIN.Permissions,
model.PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES.Id, model.PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES.Id,
) )
break
case model.PERMISSIONS_TEAM_ADMIN: case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
model.PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES.Id, model.PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES.Id,
) )
break
} }
} else { } else {
model.ROLE_TEAM_USER.Permissions = append( model.ROLE_TEAM_USER.Permissions = append(
@@ -158,7 +145,6 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_TEAM_USER.Permissions, model.ROLE_TEAM_USER.Permissions,
model.PERMISSION_DELETE_PRIVATE_CHANNEL.Id, model.PERMISSION_DELETE_PRIVATE_CHANNEL.Id,
) )
break
case model.PERMISSIONS_CHANNEL_ADMIN: case model.PERMISSIONS_CHANNEL_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
@@ -168,13 +154,11 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_CHANNEL_ADMIN.Permissions, model.ROLE_CHANNEL_ADMIN.Permissions,
model.PERMISSION_DELETE_PRIVATE_CHANNEL.Id, model.PERMISSION_DELETE_PRIVATE_CHANNEL.Id,
) )
break
case model.PERMISSIONS_TEAM_ADMIN: case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
model.PERMISSION_DELETE_PRIVATE_CHANNEL.Id, model.PERMISSION_DELETE_PRIVATE_CHANNEL.Id,
) )
break
} }
} else { } else {
model.ROLE_TEAM_USER.Permissions = append( model.ROLE_TEAM_USER.Permissions = append(
@@ -191,7 +175,6 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_CHANNEL_USER.Permissions, model.ROLE_CHANNEL_USER.Permissions,
model.PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS.Id, model.PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS.Id,
) )
break
case model.PERMISSIONS_CHANNEL_ADMIN: case model.PERMISSIONS_CHANNEL_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
@@ -201,13 +184,11 @@ func SetDefaultRolesBasedOnConfig() {
model.ROLE_CHANNEL_ADMIN.Permissions, model.ROLE_CHANNEL_ADMIN.Permissions,
model.PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS.Id, model.PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS.Id,
) )
break
case model.PERMISSIONS_TEAM_ADMIN: case model.PERMISSIONS_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
model.PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS.Id, model.PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS.Id,
) )
break
} }
} else { } else {
model.ROLE_CHANNEL_USER.Permissions = append( model.ROLE_CHANNEL_USER.Permissions = append(
@@ -268,14 +249,12 @@ func SetDefaultRolesBasedOnConfig() {
model.PERMISSION_DELETE_POST.Id, model.PERMISSION_DELETE_POST.Id,
model.PERMISSION_DELETE_OTHERS_POSTS.Id, model.PERMISSION_DELETE_OTHERS_POSTS.Id,
) )
break
case model.PERMISSIONS_DELETE_POST_TEAM_ADMIN: case model.PERMISSIONS_DELETE_POST_TEAM_ADMIN:
model.ROLE_TEAM_ADMIN.Permissions = append( model.ROLE_TEAM_ADMIN.Permissions = append(
model.ROLE_TEAM_ADMIN.Permissions, model.ROLE_TEAM_ADMIN.Permissions,
model.PERMISSION_DELETE_POST.Id, model.PERMISSION_DELETE_POST.Id,
model.PERMISSION_DELETE_OTHERS_POSTS.Id, model.PERMISSION_DELETE_OTHERS_POSTS.Id,
) )
break
} }
} else { } else {
model.ROLE_CHANNEL_USER.Permissions = append( model.ROLE_CHANNEL_USER.Permissions = append(
@@ -295,5 +274,4 @@ func SetDefaultRolesBasedOnConfig() {
model.PERMISSION_CREATE_TEAM.Id, model.PERMISSION_CREATE_TEAM.Id,
) )
} }
} }

Просмотреть файл

@@ -37,7 +37,7 @@ func TestConfigFromEnviroVars(t *testing.T) {
t.Fatal("Couldn't read config from enviroment var") t.Fatal("Couldn't read config from enviroment var")
} }
if *Cfg.ServiceSettings.EnableCommands != false { if *Cfg.ServiceSettings.EnableCommands {
t.Fatal("Couldn't read config from enviroment var") t.Fatal("Couldn't read config from enviroment var")
} }

Просмотреть файл

@@ -27,8 +27,8 @@ func CreateTestAnimatedGif(t *testing.T, width int, height int, frames int) []by
var buffer bytes.Buffer var buffer bytes.Buffer
img := gif.GIF{ img := gif.GIF{
Image: make([]*image.Paletted, frames, frames), Image: make([]*image.Paletted, frames),
Delay: make([]int, frames, frames), Delay: make([]int, frames),
} }
for i := 0; i < frames; i++ { for i := 0; i < frames; i++ {
img.Image[i] = image.NewPaletted(image.Rect(0, 0, width, height), color.Palette{color.Black}) img.Image[i] = image.NewPaletted(image.Rect(0, 0, width, height), color.Palette{color.Black})

Просмотреть файл

@@ -23,7 +23,7 @@ func ExtractTarGz(gzipStream io.Reader, dst string) error {
tarReader := tar.NewReader(uncompressedStream) tarReader := tar.NewReader(uncompressedStream)
for true { for {
header, err := tarReader.Next() header, err := tarReader.Next()
if err == io.EOF { if err == io.EOF {

Просмотреть файл

@@ -102,10 +102,8 @@ func GetMessageFromMailbox(email, id string) (results JSONMessageInbucket, err e
} }
defer resp.Body.Close() defer resp.Body.Close()
if err := json.NewDecoder(resp.Body).Decode(&record); err != nil { err = json.NewDecoder(resp.Body).Decode(&record)
return record, err return record, err
}
return record, nil
} }
func DeleteMailBox(email string) (err error) { func DeleteMailBox(email string) (err error) {

Просмотреть файл

@@ -85,10 +85,10 @@ func TestLRUAdd(t *testing.T) {
t.Fatalf("err: %v", err) t.Fatalf("err: %v", err)
} }
if l.Add(1, 1) == true || evictCounter != 0 { if l.Add(1, 1) || evictCounter != 0 {
t.Errorf("should not have an eviction") t.Errorf("should not have an eviction")
} }
if l.Add(2, 2) == false || evictCounter != 1 { if !l.Add(2, 2) || evictCounter != 1 {
t.Errorf("should have an eviction") t.Errorf("should have an eviction")
} }
} }