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 }