2020-09-04 21:10:15 +03:00
// 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.
2022-09-02 22:18:23 +03:00
package integration
2020-09-04 21:10:15 +03:00
import (
"net/http"
"testing"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
2022-09-02 22:18:23 +03:00
"code.gitea.io/gitea/tests"
2020-09-04 21:10:15 +03:00
"github.com/stretchr/testify/assert"
)
func TestAPIExposedSettings ( t * testing . T ) {
2022-09-02 22:18:23 +03:00
defer tests . PrepareTestEnv ( t ) ( )
2020-09-04 21:10:15 +03:00
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 {
2021-09-07 18:49:36 +03:00
MirrorsDisabled : ! setting . Mirror . Enabled ,
2021-02-20 13:17:51 +03:00
HTTPGitDisabled : setting . Repository . DisableHTTPGit ,
MigrationsDisabled : setting . Repository . DisableMigrations ,
TimeTrackingDisabled : false ,
LFSDisabled : ! setting . LFS . StartServer ,
2020-09-04 21:10:15 +03:00
} , repo )
2020-09-05 10:43:06 +03:00
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 )
2020-09-04 21:10:15 +03:00
}