forked from Shiloh/githaven
839daa85aa
* Added option to disable migrations This patch introduces DISABLE_MIGRATIONS parameter in [repository] section of app.ini (by default set to false). If set to true it blocks access to repository migration feature. This mod hides also local repo import option in user editor if local repo importing or migrations is disabled. * Alter Example config DISABLE_MIGRATIONS set to false in example config to match its default value. * HTTP error 403 instead of 500 on denied access to migration * Parameter DISABLE_MIGRATIONS exposed via API Fixes: 04b04cf854bcb3ed7659442bcf79822bdebe29e9 Author-Change-Id: IB#1105130
63 lines
2.0 KiB
Go
63 lines
2.0 KiB
Go
// Copyright 2020 The Gitea Authors. All rights reserved.
|
|
// Use of this source code is governed by a MIT-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package integrations
|
|
|
|
import (
|
|
"net/http"
|
|
"testing"
|
|
|
|
"code.gitea.io/gitea/modules/setting"
|
|
api "code.gitea.io/gitea/modules/structs"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestAPIExposedSettings(t *testing.T) {
|
|
defer prepareTestEnv(t)()
|
|
|
|
ui := new(api.GeneralUISettings)
|
|
req := NewRequest(t, "GET", "/api/v1/settings/ui")
|
|
resp := MakeRequest(t, req, http.StatusOK)
|
|
|
|
DecodeJSON(t, resp, &ui)
|
|
assert.Len(t, ui.AllowedReactions, len(setting.UI.Reactions))
|
|
assert.ElementsMatch(t, setting.UI.Reactions, ui.AllowedReactions)
|
|
|
|
apiSettings := new(api.GeneralAPISettings)
|
|
req = NewRequest(t, "GET", "/api/v1/settings/api")
|
|
resp = MakeRequest(t, req, http.StatusOK)
|
|
|
|
DecodeJSON(t, resp, &apiSettings)
|
|
assert.EqualValues(t, &api.GeneralAPISettings{
|
|
MaxResponseItems: setting.API.MaxResponseItems,
|
|
DefaultPagingNum: setting.API.DefaultPagingNum,
|
|
DefaultGitTreesPerPage: setting.API.DefaultGitTreesPerPage,
|
|
DefaultMaxBlobSize: setting.API.DefaultMaxBlobSize,
|
|
}, apiSettings)
|
|
|
|
repo := new(api.GeneralRepoSettings)
|
|
req = NewRequest(t, "GET", "/api/v1/settings/repository")
|
|
resp = MakeRequest(t, req, http.StatusOK)
|
|
|
|
DecodeJSON(t, resp, &repo)
|
|
assert.EqualValues(t, &api.GeneralRepoSettings{
|
|
MirrorsDisabled: setting.Repository.DisableMirrors,
|
|
HTTPGitDisabled: setting.Repository.DisableHTTPGit,
|
|
MigrationsDisabled: setting.Repository.DisableMigrations,
|
|
}, repo)
|
|
|
|
attachment := new(api.GeneralAttachmentSettings)
|
|
req = NewRequest(t, "GET", "/api/v1/settings/attachment")
|
|
resp = MakeRequest(t, req, http.StatusOK)
|
|
|
|
DecodeJSON(t, resp, &attachment)
|
|
assert.EqualValues(t, &api.GeneralAttachmentSettings{
|
|
Enabled: setting.Attachment.Enabled,
|
|
AllowedTypes: setting.Attachment.AllowedTypes,
|
|
MaxFiles: setting.Attachment.MaxFiles,
|
|
MaxSize: setting.Attachment.MaxSize,
|
|
}, attachment)
|
|
}
|