mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Remove session in api tests (#21984)
It's no meaning to request an API route with session.
This commit is contained in:
		@@ -30,10 +30,9 @@ func TestAPIListRepoComments(t *testing.T) {
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	link, _ := url.Parse(fmt.Sprintf("/api/v1/repos/%s/%s/issues/comments", repoOwner.Name, repo.Name))
 | 
			
		||||
	req := NewRequest(t, "GET", link.String())
 | 
			
		||||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	resp := MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
 | 
			
		||||
	var apiComments []*api.Comment
 | 
			
		||||
	DecodeJSON(t, resp, &apiComments)
 | 
			
		||||
@@ -52,7 +51,7 @@ func TestAPIListRepoComments(t *testing.T) {
 | 
			
		||||
	query.Add("before", before)
 | 
			
		||||
	link.RawQuery = query.Encode()
 | 
			
		||||
	req = NewRequest(t, "GET", link.String())
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	resp = MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	DecodeJSON(t, resp, &apiComments)
 | 
			
		||||
	assert.Len(t, apiComments, 1)
 | 
			
		||||
	assert.EqualValues(t, 2, apiComments[0].ID)
 | 
			
		||||
@@ -61,7 +60,7 @@ func TestAPIListRepoComments(t *testing.T) {
 | 
			
		||||
	query.Add("since", since)
 | 
			
		||||
	link.RawQuery = query.Encode()
 | 
			
		||||
	req = NewRequest(t, "GET", link.String())
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	resp = MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	DecodeJSON(t, resp, &apiComments)
 | 
			
		||||
	assert.Len(t, apiComments, 1)
 | 
			
		||||
	assert.EqualValues(t, 3, apiComments[0].ID)
 | 
			
		||||
@@ -76,10 +75,9 @@ func TestAPIListIssueComments(t *testing.T) {
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	req := NewRequestf(t, "GET", "/api/v1/repos/%s/%s/issues/%d/comments",
 | 
			
		||||
		repoOwner.Name, repo.Name, issue.Index)
 | 
			
		||||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	resp := MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
 | 
			
		||||
	var comments []*api.Comment
 | 
			
		||||
	DecodeJSON(t, resp, &comments)
 | 
			
		||||
@@ -96,14 +94,13 @@ func TestAPICreateComment(t *testing.T) {
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	token := getUserToken(t, repoOwner.Name)
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/comments?token=%s",
 | 
			
		||||
		repoOwner.Name, repo.Name, issue.Index, token)
 | 
			
		||||
	req := NewRequestWithValues(t, "POST", urlStr, map[string]string{
 | 
			
		||||
		"body": commentBody,
 | 
			
		||||
	})
 | 
			
		||||
	resp := session.MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
	resp := MakeRequest(t, req, http.StatusCreated)
 | 
			
		||||
 | 
			
		||||
	var updatedComment api.Comment
 | 
			
		||||
	DecodeJSON(t, resp, &updatedComment)
 | 
			
		||||
@@ -119,12 +116,11 @@ func TestAPIGetComment(t *testing.T) {
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: comment.Issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	token := getUserToken(t, repoOwner.Name)
 | 
			
		||||
	req := NewRequestf(t, "GET", "/api/v1/repos/%s/%s/issues/comments/%d", repoOwner.Name, repo.Name, comment.ID)
 | 
			
		||||
	session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	req = NewRequestf(t, "GET", "/api/v1/repos/%s/%s/issues/comments/%d?token=%s", repoOwner.Name, repo.Name, comment.ID, token)
 | 
			
		||||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	resp := MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
 | 
			
		||||
	var apiComment api.Comment
 | 
			
		||||
	DecodeJSON(t, resp, &apiComment)
 | 
			
		||||
@@ -148,14 +144,13 @@ func TestAPIEditComment(t *testing.T) {
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	token := getUserToken(t, repoOwner.Name)
 | 
			
		||||
	urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/comments/%d?token=%s",
 | 
			
		||||
		repoOwner.Name, repo.Name, comment.ID, token)
 | 
			
		||||
	req := NewRequestWithValues(t, "PATCH", urlStr, map[string]string{
 | 
			
		||||
		"body": newCommentBody,
 | 
			
		||||
	})
 | 
			
		||||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	resp := MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
 | 
			
		||||
	var updatedComment api.Comment
 | 
			
		||||
	DecodeJSON(t, resp, &updatedComment)
 | 
			
		||||
@@ -173,11 +168,10 @@ func TestAPIDeleteComment(t *testing.T) {
 | 
			
		||||
	repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session)
 | 
			
		||||
	token := getUserToken(t, repoOwner.Name)
 | 
			
		||||
	req := NewRequestf(t, "DELETE", "/api/v1/repos/%s/%s/issues/comments/%d?token=%s",
 | 
			
		||||
		repoOwner.Name, repo.Name, comment.ID, token)
 | 
			
		||||
	session.MakeRequest(t, req, http.StatusNoContent)
 | 
			
		||||
	MakeRequest(t, req, http.StatusNoContent)
 | 
			
		||||
 | 
			
		||||
	unittest.AssertNotExistsBean(t, &issues_model.Comment{ID: comment.ID})
 | 
			
		||||
}
 | 
			
		||||
@@ -191,10 +185,9 @@ func TestAPIListIssueTimeline(t *testing.T) {
 | 
			
		||||
	repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
 | 
			
		||||
 | 
			
		||||
	// make request
 | 
			
		||||
	session := loginUser(t, repoOwner.Name)
 | 
			
		||||
	req := NewRequestf(t, "GET", "/api/v1/repos/%s/%s/issues/%d/timeline",
 | 
			
		||||
		repoOwner.Name, repo.Name, issue.Index)
 | 
			
		||||
	resp := session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	resp := MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
 | 
			
		||||
	// check if lens of list returned by API and
 | 
			
		||||
	// lists extracted directly from DB are the same
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user