Merge remote-tracking branch 'origin/master' into advanced-permissions-phase-2

Этот коммит содержится в:
Martin Kraft
2018-05-22 12:54:00 -04:00
родитель eb78d273f3 1af1bce619
Коммит 4c683aff76
199 изменённых файлов: 20331 добавлений и 8917 удалений

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

@@ -15,7 +15,7 @@ func Run(args []string) error {
}
var RootCmd = &cobra.Command{
Use: "platform",
Use: "mattermost",
Short: "Open source, self-hosted Slack-alternative",
Long: `Mattermost offers workplace messaging across web, PC and phones with archiving, search and integration with your existing systems. Documentation available at https://docs.mattermost.com`,
}

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

@@ -6,6 +6,8 @@ package commands
import (
"fmt"
"net"
"net/http"
"net/url"
"os"
"os/signal"
"syscall"
@@ -129,7 +131,19 @@ func runServer(configFileLocation string, disableConfigWatch bool, usedPlatform
// Enable developer settings if this is a "dev" build
if model.BuildNumber == "dev" {
a.UpdateConfig(func(cfg *model.Config) { *cfg.ServiceSettings.EnableDeveloper = true })
a.UpdateConfig(func(cfg *model.Config) {
*cfg.ServiceSettings.EnableDeveloper = true
if *cfg.ServiceSettings.SiteURL == "" {
*cfg.ServiceSettings.SiteURL = "http://localhost:8065"
}
})
}
// SiteURL should be set at this point. Either by a user or by the dev mode above
// This is here instead of in config.IsValid because there are many tests that make the assumption
// that the default config is valid. Which it is not.
if _, err := url.ParseRequestURI(*a.Config().ServiceSettings.SiteURL); err != nil {
return model.NewAppError("Config.IsValid", "model.config.is_valid.site_url.app_error", nil, "", http.StatusBadRequest)
}
resetStatuses(a)

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

@@ -11,6 +11,7 @@ import (
"testing"
"github.com/mattermost/mattermost-server/jobs"
"github.com/mattermost/mattermost-server/model"
"github.com/mattermost/mattermost-server/utils"
"github.com/stretchr/testify/require"
)
@@ -20,6 +21,7 @@ type ServerTestHelper struct {
disableConfigWatch bool
interruptChan chan os.Signal
originalInterval int
oldBuildNumber string
}
func SetupServerTest() *ServerTestHelper {
@@ -41,14 +43,20 @@ func SetupServerTest() *ServerTestHelper {
interruptChan: interruptChan,
originalInterval: originalInterval,
}
// Run in dev mode so SiteURL gets set
th.oldBuildNumber = model.BuildNumber
model.BuildNumber = "dev"
return th
}
func (th *ServerTestHelper) TearDownServerTest() {
jobs.DEFAULT_WATCHER_POLLING_INTERVAL = th.originalInterval
model.BuildNumber = th.oldBuildNumber
}
func TestRunServerSuccess(t *testing.T) {
func TestRunServerSiteURL(t *testing.T) {
th := SetupServerTest()
defer th.TearDownServerTest()

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

@@ -170,7 +170,7 @@ func init() {
MigrateAuthCmd.Flags().Bool("auto", false, "Automatically migrate all users. Assumes the usernames and emails are identical between Mattermost and SAML services. (saml only)")
MigrateAuthCmd.Flags().Bool("dryRun", false, "Run a simulation of the migration process without changing the database.")
MigrateAuthCmd.SetUsageTemplate(`Usage:
platform user migrate_auth [from_auth] [to_auth] [migration-options] [flags]
mattermost user migrate_auth [from_auth] [to_auth] [migration-options] [flags]
Examples:
{{.Example}}
@@ -194,7 +194,7 @@ Global Flags:
{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}
`)
MigrateAuthCmd.SetHelpTemplate(`Usage:
platform user migrate_auth [from_auth] [to_auth] [migration-options] [flags]
mattermost user migrate_auth [from_auth] [to_auth] [migration-options] [flags]
Examples:
{{.Example}}