mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Contents API should return 404 on not exist (#10323)
* Return 404 on not exist * swagger update and use git.IsErrNotExist * Handle delete too * Handle delete too x2 * Fix pr 10323 (#3) * fix TESTS * leafe a note for fututre * placate golangci-lint Signed-off-by: Andrew Thornton <art27@cantab.net> * Update integrations/api_repo_file_delete_test.go Co-Authored-By: 6543 <6543@obermui.de> Co-authored-by: techknowlogick <techknowlogick@gitea.io> Co-authored-by: Antoine GIRARD <sapk@users.noreply.github.com> Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: guillep2k <18600385+guillep2k@users.noreply.github.com>
This commit is contained in:
		@@ -10,7 +10,6 @@ import (
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/models"
 | 
			
		||||
	"code.gitea.io/gitea/modules/context"
 | 
			
		||||
	"code.gitea.io/gitea/modules/git"
 | 
			
		||||
	repo_module "code.gitea.io/gitea/modules/repository"
 | 
			
		||||
	"code.gitea.io/gitea/modules/setting"
 | 
			
		||||
@@ -141,14 +140,7 @@ func testAPIGetContents(t *testing.T, u *url.URL) {
 | 
			
		||||
	// Test file contents a file with a bad ref
 | 
			
		||||
	ref = "badref"
 | 
			
		||||
	req = NewRequestf(t, "GET", "/api/v1/repos/%s/%s/contents/%s?ref=%s", user2.Name, repo1.Name, treePath, ref)
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusInternalServerError)
 | 
			
		||||
	expectedAPIError := context.APIError{
 | 
			
		||||
		Message: "object does not exist [id: " + ref + ", rel_path: ]",
 | 
			
		||||
		URL:     setting.API.SwaggerURL,
 | 
			
		||||
	}
 | 
			
		||||
	var apiError context.APIError
 | 
			
		||||
	DecodeJSON(t, resp, &apiError)
 | 
			
		||||
	assert.Equal(t, expectedAPIError, apiError)
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusNotFound)
 | 
			
		||||
 | 
			
		||||
	// Test accessing private ref with user token that does not have access - should fail
 | 
			
		||||
	req = NewRequestf(t, "GET", "/api/v1/repos/%s/%s/contents/%s?token=%s", user2.Name, repo16.Name, treePath, token4)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user