mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-31 06:21:11 +00:00 
			
		
		
		
	(cherry picked from commit6623630d10) (cherry picked from commitd30b9dc5b4) (cherry picked from commit8e790a65ba) (cherry picked from commit9d98ba7e5c) (cherry picked from commit07fc55a3a7) (cherry picked from commitf9d054d17f) (cherry picked from commitc7dc1e1c7f) (cherry picked from commitbe69999d30)
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			950 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			950 B
		
	
	
	
		
			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"
 | |
| 
 | |
| 	"github.com/stretchr/testify/assert"
 | |
| )
 | |
| 
 | |
| func TestNodeinfo(t *testing.T) {
 | |
| 	setting.Federation.Enabled = true
 | |
| 	setNormalRoutes()
 | |
| 	defer func() {
 | |
| 		setting.Federation.Enabled = false
 | |
| 		setNormalRoutes()
 | |
| 	}()
 | |
| 
 | |
| 	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, "gitea", nodeinfo.Software.Name)
 | |
| 		assert.Equal(t, 25, nodeinfo.Usage.Users.Total)
 | |
| 		assert.Equal(t, 19, nodeinfo.Usage.LocalPosts)
 | |
| 		assert.Equal(t, 2, nodeinfo.Usage.LocalComments)
 | |
| 	})
 | |
| }
 |