Этот коммит содержится в:
Ben Schumacher
2019-10-29 07:45:09 +01:00
коммит произвёл GitHub
родитель d7649fbf31
Коммит 7a665aacdd
16 изменённых файлов: 33 добавлений и 47 удалений

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

@@ -607,8 +607,7 @@ func TestUploadFiles(t *testing.T) {
expected, err := ioutil.ReadFile(filepath.Join(testDir, name)) expected, err := ioutil.ReadFile(filepath.Join(testDir, name))
require.Nil(t, err) require.Nil(t, err)
if !bytes.Equal(data, expected) {
if bytes.Compare(data, expected) != 0 {
tf, err := ioutil.TempFile("", fmt.Sprintf("test_%v_*_%s", i, name)) tf, err := ioutil.TempFile("", fmt.Sprintf("test_%v_*_%s", i, name))
require.Nil(t, err) require.Nil(t, err)
_, _ = io.Copy(tf, bytes.NewReader(data)) _, _ = io.Copy(tf, bytes.NewReader(data))

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

@@ -397,7 +397,6 @@ func getRedirectLocation(c *Context, w http.ResponseWriter, r *http.Request) {
m["location"] = location m["location"] = location
w.Write([]byte(model.MapToJson(m))) w.Write([]byte(model.MapToJson(m)))
return
} }
func pushNotificationAck(c *Context, w http.ResponseWriter, r *http.Request) { func pushNotificationAck(c *Context, w http.ResponseWriter, r *http.Request) {
@@ -415,5 +414,4 @@ func pushNotificationAck(c *Context, w http.ResponseWriter, r *http.Request) {
} }
ReturnStatusOK(w) ReturnStatusOK(w)
return
} }

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

@@ -1369,7 +1369,8 @@ func TestGetUsersByGroupChannelIds(t *testing.T) {
usersByChannelId, resp := th.Client.GetUsersByGroupChannelIds([]string{gc1.Id}) usersByChannelId, resp := th.Client.GetUsersByGroupChannelIds([]string{gc1.Id})
CheckNoError(t, resp) CheckNoError(t, resp)
users, _ := usersByChannelId[gc1.Id] users, ok := usersByChannelId[gc1.Id]
assert.True(t, ok)
userIds := []string{} userIds := []string{}
for _, user := range users { for _, user := range users {
userIds = append(userIds, user.Id) userIds = append(userIds, user.Id)
@@ -1381,7 +1382,7 @@ func TestGetUsersByGroupChannelIds(t *testing.T) {
usersByChannelId, resp = th.Client.GetUsersByGroupChannelIds([]string{gc1.Id}) usersByChannelId, resp = th.Client.GetUsersByGroupChannelIds([]string{gc1.Id})
CheckNoError(t, resp) CheckNoError(t, resp)
_, ok := usersByChannelId[gc1.Id] _, ok = usersByChannelId[gc1.Id]
require.False(t, ok) require.False(t, ok)
th.Client.Logout() th.Client.Logout()

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

@@ -366,8 +366,8 @@ func ShouldSendPushNotification(user *model.User, channelNotifyProps model.Strin
func DoesNotifyPropsAllowPushNotification(user *model.User, channelNotifyProps model.StringMap, post *model.Post, wasMentioned bool) bool { func DoesNotifyPropsAllowPushNotification(user *model.User, channelNotifyProps model.StringMap, post *model.Post, wasMentioned bool) bool {
userNotifyProps := user.NotifyProps userNotifyProps := user.NotifyProps
userNotify := userNotifyProps[model.PUSH_NOTIFY_PROP] userNotify := userNotifyProps[model.PUSH_NOTIFY_PROP]
channelNotify, _ := channelNotifyProps[model.PUSH_NOTIFY_PROP] channelNotify, ok := channelNotifyProps[model.PUSH_NOTIFY_PROP]
if channelNotify == "" { if !ok || channelNotify == "" {
channelNotify = model.CHANNEL_NOTIFY_DEFAULT channelNotify = model.CHANNEL_NOTIFY_DEFAULT
} }

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

@@ -73,8 +73,6 @@ func (a *App) OverrideIconURLIfEmoji(post *model.Post) {
} else { } else {
mlog.Warn("Failed to retrieve URL for overriden profile icon (emoji)", mlog.String("emojiName", emojiName), mlog.Err(err)) mlog.Warn("Failed to retrieve URL for overriden profile icon (emoji)", mlog.String("emojiName", emojiName), mlog.Err(err))
} }
return
} }
func (a *App) PreparePostForClient(originalPost *model.Post, isNewPost bool, isEditPost bool) *model.Post { func (a *App) PreparePostForClient(originalPost *model.Post, isNewPost bool, isEditPost bool) *model.Post {

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

@@ -307,18 +307,22 @@ func TestPreparePostForClient(t *testing.T) {
t.Run("does not override icon URL", func(t *testing.T) { t.Run("does not override icon URL", func(t *testing.T) {
clientPost := prepare(false, url, emoji) clientPost := prepare(false, url, emoji)
s, _ := clientPost.Props[model.POST_PROPS_OVERRIDE_ICON_URL] s, ok := clientPost.Props[model.POST_PROPS_OVERRIDE_ICON_URL]
assert.True(t, ok)
assert.EqualValues(t, url, s) assert.EqualValues(t, url, s)
s, _ = clientPost.Props[model.POST_PROPS_OVERRIDE_ICON_EMOJI] s, ok = clientPost.Props[model.POST_PROPS_OVERRIDE_ICON_EMOJI]
assert.True(t, ok)
assert.EqualValues(t, emoji, s) assert.EqualValues(t, emoji, s)
}) })
t.Run("overrides icon URL", func(t *testing.T) { t.Run("overrides icon URL", func(t *testing.T) {
clientPost := prepare(true, url, emoji) clientPost := prepare(true, url, emoji)
s, _ := clientPost.Props[model.POST_PROPS_OVERRIDE_ICON_URL] s, ok := clientPost.Props[model.POST_PROPS_OVERRIDE_ICON_URL]
assert.True(t, ok)
assert.EqualValues(t, overridenUrl, s) assert.EqualValues(t, overridenUrl, s)
s, _ = clientPost.Props[model.POST_PROPS_OVERRIDE_ICON_EMOJI] s, ok = clientPost.Props[model.POST_PROPS_OVERRIDE_ICON_EMOJI]
assert.True(t, ok)
assert.EqualValues(t, emoji, s) assert.EqualValues(t, emoji, s)
}) })

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

@@ -633,7 +633,7 @@ func (a *App) OriginChecker() func(*http.Request) bool {
func (s *Server) checkPushNotificationServerUrl() { func (s *Server) checkPushNotificationServerUrl() {
notificationServer := *s.Config().EmailSettings.PushNotificationServer notificationServer := *s.Config().EmailSettings.PushNotificationServer
if strings.HasPrefix(notificationServer, "http://") == true { if strings.HasPrefix(notificationServer, "http://") {
mlog.Warn("Your push notification server is configured with HTTP. For improved security, update to HTTPS in your configuration.") mlog.Warn("Your push notification server is configured with HTTP. For improved security, update to HTTPS in your configuration.")
} }
} }

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

@@ -331,10 +331,7 @@ func (webCon *WebConn) ShouldSendEvent(msg *model.WebSocketEvent) bool {
// If the event is destined to a specific user // If the event is destined to a specific user
if len(msg.Broadcast.UserId) > 0 { if len(msg.Broadcast.UserId) > 0 {
if webCon.UserId == msg.Broadcast.UserId { return webCon.UserId == msg.Broadcast.UserId
return true
}
return false
} }
// if the user is omitted don't send the message // if the user is omitted don't send the message
@@ -397,10 +394,5 @@ func (webCon *WebConn) IsMemberOfTeam(teamId string) bool {
currentSession = session currentSession = session
} }
member := currentSession.GetTeamByTeamId(teamId) return currentSession.GetTeamByTeamId(teamId) != nil
if member != nil {
return true
}
return false
} }

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

@@ -153,7 +153,7 @@ func createCommandCmdF(command *cobra.Command, args []string) error {
autocompleteHint, _ := command.Flags().GetString("autocompleteHint") autocompleteHint, _ := command.Flags().GetString("autocompleteHint")
post, errp := command.Flags().GetBool("post") post, errp := command.Flags().GetBool("post")
method := "P" method := "P"
if errp != nil || post == false { if errp != nil || !post {
method = "G" method = "G"
} }
@@ -371,7 +371,7 @@ func modifyCommandCmdF(command *cobra.Command, args []string) error {
post, err := command.Flags().GetBool("post") post, err := command.Flags().GetBool("post")
method := "P" method := "P"
if err != nil || post == false { if err != nil || !post {
method = "G" method = "G"
} }
modifiedCommand.Method = method modifiedCommand.Method = method

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

@@ -41,7 +41,7 @@ func parseLogMessage(msg string) (result LogEntry, err error) {
} else { } else {
d, ok := token.(json.Delim) d, ok := token.(json.Delim)
if !ok || d != '{' { if !ok || d != '{' {
return result, errors.New(fmt.Sprintf("input is not a JSON object, found: %v", token)) return result, fmt.Errorf("input is not a JSON object, found: %v", token)
} }
} }
@@ -110,7 +110,7 @@ func parseLogMessage(msg string) (result LogEntry, err error) {
} else { } else {
d, ok := token.(json.Delim) d, ok := token.(json.Delim)
if !ok || d != '}' { if !ok || d != '}' {
return result, errors.New(fmt.Sprintf("failed to read '}', read: %v", token)) return result, fmt.Errorf("failed to read '}', read: %v", token)
} }
} }

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

@@ -2880,7 +2880,7 @@ func (ss *ServiceSettings) isValid() *AppError {
return NewAppError("Config.IsValid", "model.config.is_valid.webserver_security.app_error", nil, "", http.StatusBadRequest) return NewAppError("Config.IsValid", "model.config.is_valid.webserver_security.app_error", nil, "", http.StatusBadRequest)
} }
if *ss.ConnectionSecurity == CONN_SECURITY_TLS && *ss.UseLetsEncrypt == false { if *ss.ConnectionSecurity == CONN_SECURITY_TLS && !*ss.UseLetsEncrypt {
appErr := NewAppError("Config.IsValid", "model.config.is_valid.tls_cert_file.app_error", nil, "", http.StatusBadRequest) appErr := NewAppError("Config.IsValid", "model.config.is_valid.tls_cert_file.app_error", nil, "", http.StatusBadRequest)
if *ss.TLSCertFile == "" { if *ss.TLSCertFile == "" {

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

@@ -111,11 +111,7 @@ func (s *SlackAttachment) Equals(input *SlackAttachment) bool {
} }
} }
if s.Timestamp != input.Timestamp { return s.Timestamp == input.Timestamp
return false
}
return true
} }
type SlackAttachmentField struct { type SlackAttachmentField struct {

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

@@ -84,7 +84,7 @@ func TestKVSetJSON(t *testing.T) {
p := &plugin.HelpersImpl{API: api} p := &plugin.HelpersImpl{API: api}
err := p.KVSetJSON("test-key", func() { return }) err := p.KVSetJSON("test-key", func() {})
api.AssertExpectations(t) api.AssertExpectations(t)
assert.Error(t, err) assert.Error(t, err)
}) })
@@ -124,7 +124,7 @@ func TestKVCompareAndSetJSON(t *testing.T) {
api.AssertNotCalled(t, "KVCompareAndSet") api.AssertNotCalled(t, "KVCompareAndSet")
p := &plugin.HelpersImpl{API: api} p := &plugin.HelpersImpl{API: api}
ok, err := p.KVCompareAndSetJSON("test-key", func() { return }, map[string]interface{}{}) ok, err := p.KVCompareAndSetJSON("test-key", func() {}, map[string]interface{}{})
api.AssertExpectations(t) api.AssertExpectations(t)
assert.Equal(t, false, ok) assert.Equal(t, false, ok)
@@ -137,7 +137,7 @@ func TestKVCompareAndSetJSON(t *testing.T) {
p := &plugin.HelpersImpl{API: api} p := &plugin.HelpersImpl{API: api}
ok, err := p.KVCompareAndSetJSON("test-key", map[string]interface{}{}, func() { return }) ok, err := p.KVCompareAndSetJSON("test-key", map[string]interface{}{}, func() {})
api.AssertExpectations(t) api.AssertExpectations(t)
assert.False(t, ok) assert.False(t, ok)
@@ -211,7 +211,7 @@ func TestKVCompareAndDeleteJSON(t *testing.T) {
api.AssertNotCalled(t, "KVCompareAndDelete") api.AssertNotCalled(t, "KVCompareAndDelete")
p := &plugin.HelpersImpl{API: api} p := &plugin.HelpersImpl{API: api}
ok, err := p.KVCompareAndDeleteJSON("test-key", func() { return }) ok, err := p.KVCompareAndDeleteJSON("test-key", func() {})
api.AssertExpectations(t) api.AssertExpectations(t)
assert.Equal(t, false, ok) assert.Equal(t, false, ok)
@@ -266,7 +266,7 @@ func TestKVSetWithExpiryJSON(t *testing.T) {
p := &plugin.HelpersImpl{API: api} p := &plugin.HelpersImpl{API: api}
err := p.KVSetWithExpiryJSON("test-key", func() { return }, 100) err := p.KVSetWithExpiryJSON("test-key", func() {}, 100)
api.AssertExpectations(t) api.AssertExpectations(t)
assert.Error(t, err) assert.Error(t, err)

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

@@ -55,11 +55,10 @@ func (s LocalCacheRoleStore) GetByNames(names []string) ([]*model.Role, *model.A
roles, _ := s.RoleStore.GetByNames(rolesToQuery) roles, _ := s.RoleStore.GetByNames(rolesToQuery)
if roles != nil {
for _, role := range roles { for _, role := range roles {
s.rootStore.doStandardAddToCache(s.rootStore.roleCache, role.Name, role) s.rootStore.doStandardAddToCache(s.rootStore.roleCache, role.Name, role)
} }
}
return append(foundRoles, roles...), nil return append(foundRoles, roles...), nil
} }

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

@@ -1359,8 +1359,7 @@ func (us SqlUserStore) GetProfilesNotInTeam(teamId string, groupConstrained bool
} }
func (us SqlUserStore) GetEtagForProfilesNotInTeam(teamId string) string { func (us SqlUserStore) GetEtagForProfilesNotInTeam(teamId string) string {
var querystr string querystr := `
querystr = `
SELECT SELECT
CONCAT(MAX(UpdateAt), '.', COUNT(Id)) as etag CONCAT(MAX(UpdateAt), '.', COUNT(Id)) as etag
FROM FROM

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

@@ -84,7 +84,7 @@ func getTestResourcesToSetup() []testResourceDetails {
testResourcesToSetup[i].src = srcPath testResourcesToSetup[i].src = srcPath
} else if testResource.resType == resourceTypeFolder { } else if testResource.resType == resourceTypeFolder {
srcPath, found = findDir(testResource.src) srcPath, found = findDir(testResource.src)
if found == false { if !found {
panic(fmt.Sprintf("Failed to find folder %s", testResource.src)) panic(fmt.Sprintf("Failed to find folder %s", testResource.src))
} }