mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-10-24 19:12:24 +00:00
- Change the values for the nodeinfo API, to use branded values. - Resolves https://codeberg.org/forgejo/forgejo/issues/257 (cherry picked from commit4608c57688) (cherry picked from commite837e8a529) (cherry picked from commit6601328d3c) (cherry picked from commitc6be21d487) (cherry picked from commit5adc6ffee2) (cherry picked from commit2ff8d166ac) (cherry picked from commitb6a90e7e5a) (cherry picked from commitd1089e706c) Conflicts: tests/integration/api_nodeinfo_test.go (cherry picked from commit7a29df737d) (cherry picked from commit3655a30c60) (cherry picked from commitc90d611410) (cherry picked from commit0274bd8860) (cherry picked from commitfdb786b71d) (cherry picked from commit4f08f100a1) (cherry picked from commit56a2711822) (cherry picked from commit3b2cfa452d) (cherry picked from commit773ddcf956) (cherry picked from commitfe8321ed4e) (cherry picked from commita94833643b) (cherry picked from commit3fdbda7639) (cherry picked from commit7bc63d2cd3) (cherry picked from commita36400d9cf) (cherry picked from commit2535ab4201) (cherry picked from commit692e72f4f6) (cherry picked from commit265021f3e9) (cherry picked from commitbc833125d6) (cherry picked from commitf1f9f88155) (cherry picked from commit6076461ad7) (cherry picked from commitcd1da0aa2b) (cherry picked from commitf4e9a251d8) (cherry picked from commitfed4a421ac) (cherry picked from commitcb3ef32117) (cherry picked from commit232eec1945) (cherry picked from commit1390cd433a) (cherry picked from commit26538623f8) (cherry picked from commit4991098dde) (cherry picked from commit7511039393)
39 lines
1 KiB
Go
39 lines
1 KiB
Go
// Copyright 2021 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package integration
|
|
|
|
import (
|
|
"net/http"
|
|
"net/url"
|
|
"testing"
|
|
|
|
"code.gitea.io/gitea/modules/setting"
|
|
api "code.gitea.io/gitea/modules/structs"
|
|
"code.gitea.io/gitea/routers"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestNodeinfo(t *testing.T) {
|
|
setting.Federation.Enabled = true
|
|
testWebRoutes = routers.NormalRoutes()
|
|
defer func() {
|
|
setting.Federation.Enabled = false
|
|
testWebRoutes = routers.NormalRoutes()
|
|
}()
|
|
|
|
onGiteaRun(t, func(*testing.T, *url.URL) {
|
|
req := NewRequestf(t, "GET", "/api/v1/nodeinfo")
|
|
resp := MakeRequest(t, req, http.StatusOK)
|
|
VerifyJSONSchema(t, resp, "nodeinfo_2.1.json")
|
|
|
|
var nodeinfo api.NodeInfo
|
|
DecodeJSON(t, resp, &nodeinfo)
|
|
assert.True(t, nodeinfo.OpenRegistrations)
|
|
assert.Equal(t, "forgejo", nodeinfo.Software.Name)
|
|
assert.Equal(t, 25, nodeinfo.Usage.Users.Total)
|
|
assert.Equal(t, 20, nodeinfo.Usage.LocalPosts)
|
|
assert.Equal(t, 2, nodeinfo.Usage.LocalComments)
|
|
})
|
|
}
|