2021-10-18 01:36:56 -04:00
// Copyright 2021 The Gitea Authors. All rights reserved.
2022-11-27 13:20:29 -05:00
// SPDX-License-Identifier: MIT
2021-10-18 01:36:56 -04:00
2022-09-02 15:18:23 -04:00
package integration
2021-10-18 01:36:56 -04:00
import (
2022-08-28 10:43:25 +01:00
"context"
2021-10-18 01:36:56 -04:00
"net/http"
"net/url"
"testing"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
2022-06-20 01:48:17 +02:00
"code.gitea.io/gitea/routers"
2021-10-18 01:36:56 -04:00
"github.com/stretchr/testify/assert"
)
func TestNodeinfo ( t * testing . T ) {
2022-06-20 01:48:17 +02:00
setting . Federation . Enabled = true
2022-08-28 10:43:25 +01:00
c = routers . NormalRoutes ( context . TODO ( ) )
2022-06-20 01:48:17 +02:00
defer func ( ) {
setting . Federation . Enabled = false
2022-08-28 10:43:25 +01:00
c = routers . NormalRoutes ( context . TODO ( ) )
2022-06-20 01:48:17 +02:00
} ( )
2021-10-18 01:36:56 -04:00
2022-06-20 01:48:17 +02:00
onGiteaRun ( t , func ( * testing . T , * url . URL ) {
2021-10-18 01:36:56 -04:00
req := NewRequestf ( t , "GET" , "/api/v1/nodeinfo" )
resp := MakeRequest ( t , req , http . StatusOK )
var nodeinfo api . NodeInfo
DecodeJSON ( t , resp , & nodeinfo )
2022-05-02 15:35:45 +02:00
assert . True ( t , nodeinfo . OpenRegistrations )
2021-10-18 01:36:56 -04:00
assert . Equal ( t , "gitea" , nodeinfo . Software . Name )
2022-09-20 09:59:20 +02:00
assert . Equal ( t , 24 , nodeinfo . Usage . Users . Total )
2022-05-16 09:49:17 +00:00
assert . Equal ( t , 17 , nodeinfo . Usage . LocalPosts )
2022-05-02 15:35:45 +02:00
assert . Equal ( t , 2 , nodeinfo . Usage . LocalComments )
2021-10-18 01:36:56 -04:00
} )
}