code.gitea.io/gitea@v1.22.3/tests/integration/api_repo_compare_test.go (about)

     1  // Copyright 2024 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package integration
     5  
     6  import (
     7  	"net/http"
     8  	"testing"
     9  
    10  	auth_model "code.gitea.io/gitea/models/auth"
    11  	"code.gitea.io/gitea/models/unittest"
    12  	user_model "code.gitea.io/gitea/models/user"
    13  	api "code.gitea.io/gitea/modules/structs"
    14  	"code.gitea.io/gitea/tests"
    15  
    16  	"github.com/stretchr/testify/assert"
    17  )
    18  
    19  func TestAPICompareBranches(t *testing.T) {
    20  	defer tests.PrepareTestEnv(t)()
    21  
    22  	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
    23  	// Login as User2.
    24  	session := loginUser(t, user.Name)
    25  	token := getTokenForLoggedInUser(t, session, auth_model.AccessTokenScopeWriteRepository)
    26  
    27  	repoName := "repo20"
    28  
    29  	req := NewRequestf(t, "GET", "/api/v1/repos/user2/%s/compare/add-csv...remove-files-b", repoName).
    30  		AddTokenAuth(token)
    31  	resp := MakeRequest(t, req, http.StatusOK)
    32  
    33  	var apiResp *api.Compare
    34  	DecodeJSON(t, resp, &apiResp)
    35  
    36  	assert.Equal(t, 2, apiResp.TotalCommits)
    37  	assert.Len(t, apiResp.Commits, 2)
    38  }