loading up the forgejo repo on tangled to test page performance
1// Copyright 2021 The Gitea Authors. All rights reserved.
2// SPDX-License-Identifier: MIT
3
4package integration
5
6import (
7 "net/http"
8 "testing"
9
10 "forgejo.org/modules/setting"
11 api "forgejo.org/modules/structs"
12 "forgejo.org/modules/test"
13 "forgejo.org/routers"
14 "forgejo.org/tests"
15
16 "github.com/stretchr/testify/assert"
17)
18
19func TestNodeinfo(t *testing.T) {
20 defer test.MockVariableValue(&setting.Federation.Enabled, true)()
21 defer test.MockVariableValue(&testWebRoutes, routers.NormalRoutes())()
22 defer tests.PrepareTestEnv(t)()
23
24 req := NewRequest(t, "GET", "/api/v1/nodeinfo")
25 resp := MakeRequest(t, req, http.StatusOK)
26 VerifyJSONSchema(t, resp, "nodeinfo_2.1.json")
27
28 var nodeinfo api.NodeInfo
29 DecodeJSON(t, resp, &nodeinfo)
30 assert.True(t, nodeinfo.OpenRegistrations)
31 assert.Equal(t, "forgejo", nodeinfo.Software.Name)
32 assert.Equal(t, 29, nodeinfo.Usage.Users.Total)
33 assert.Equal(t, 22, nodeinfo.Usage.LocalPosts)
34 assert.Equal(t, 4, nodeinfo.Usage.LocalComments)
35}