mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	@@ -31,8 +31,8 @@ func TestAPIRepoTeams(t *testing.T) {
 | 
			
		||||
	token := getTokenForLoggedInUser(t, session, auth_model.AccessTokenScopeWriteRepository)
 | 
			
		||||
 | 
			
		||||
	// ListTeams
 | 
			
		||||
	url := fmt.Sprintf("/api/v1/repos/%s/teams?token=%s", publicOrgRepo.FullName(), token)
 | 
			
		||||
	req := NewRequest(t, "GET", url)
 | 
			
		||||
	req := NewRequest(t, "GET", fmt.Sprintf("/api/v1/repos/%s/teams", publicOrgRepo.FullName())).
 | 
			
		||||
		AddTokenAuth(token)
 | 
			
		||||
	res := MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	var teams []*api.Team
 | 
			
		||||
	DecodeJSON(t, res, &teams)
 | 
			
		||||
@@ -49,34 +49,34 @@ func TestAPIRepoTeams(t *testing.T) {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// IsTeam
 | 
			
		||||
	url = fmt.Sprintf("/api/v1/repos/%s/teams/%s?token=%s", publicOrgRepo.FullName(), "Test_Team", token)
 | 
			
		||||
	req = NewRequest(t, "GET", url)
 | 
			
		||||
	req = NewRequest(t, "GET", fmt.Sprintf("/api/v1/repos/%s/teams/%s", publicOrgRepo.FullName(), "Test_Team")).
 | 
			
		||||
		AddTokenAuth(token)
 | 
			
		||||
	res = MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	var team *api.Team
 | 
			
		||||
	DecodeJSON(t, res, &team)
 | 
			
		||||
	assert.EqualValues(t, teams[1], team)
 | 
			
		||||
 | 
			
		||||
	url = fmt.Sprintf("/api/v1/repos/%s/teams/%s?token=%s", publicOrgRepo.FullName(), "NonExistingTeam", token)
 | 
			
		||||
	req = NewRequest(t, "GET", url)
 | 
			
		||||
	req = NewRequest(t, "GET", fmt.Sprintf("/api/v1/repos/%s/teams/%s", publicOrgRepo.FullName(), "NonExistingTeam")).
 | 
			
		||||
		AddTokenAuth(token)
 | 
			
		||||
	MakeRequest(t, req, http.StatusNotFound)
 | 
			
		||||
 | 
			
		||||
	// AddTeam with user4
 | 
			
		||||
	url = fmt.Sprintf("/api/v1/repos/%s/teams/%s?token=%s", publicOrgRepo.FullName(), "team1", token)
 | 
			
		||||
	req = NewRequest(t, "PUT", url)
 | 
			
		||||
	req = NewRequest(t, "PUT", fmt.Sprintf("/api/v1/repos/%s/teams/%s", publicOrgRepo.FullName(), "team1")).
 | 
			
		||||
		AddTokenAuth(token)
 | 
			
		||||
	MakeRequest(t, req, http.StatusForbidden)
 | 
			
		||||
 | 
			
		||||
	// AddTeam with user2
 | 
			
		||||
	user = unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
 | 
			
		||||
	session = loginUser(t, user.Name)
 | 
			
		||||
	token = getTokenForLoggedInUser(t, session, auth_model.AccessTokenScopeWriteRepository)
 | 
			
		||||
	url = fmt.Sprintf("/api/v1/repos/%s/teams/%s?token=%s", publicOrgRepo.FullName(), "team1", token)
 | 
			
		||||
	req = NewRequest(t, "PUT", url)
 | 
			
		||||
	req = NewRequest(t, "PUT", fmt.Sprintf("/api/v1/repos/%s/teams/%s", publicOrgRepo.FullName(), "team1")).
 | 
			
		||||
		AddTokenAuth(token)
 | 
			
		||||
	MakeRequest(t, req, http.StatusNoContent)
 | 
			
		||||
	MakeRequest(t, req, http.StatusUnprocessableEntity) // test duplicate request
 | 
			
		||||
 | 
			
		||||
	// DeleteTeam
 | 
			
		||||
	url = fmt.Sprintf("/api/v1/repos/%s/teams/%s?token=%s", publicOrgRepo.FullName(), "team1", token)
 | 
			
		||||
	req = NewRequest(t, "DELETE", url)
 | 
			
		||||
	req = NewRequest(t, "DELETE", fmt.Sprintf("/api/v1/repos/%s/teams/%s", publicOrgRepo.FullName(), "team1")).
 | 
			
		||||
		AddTokenAuth(token)
 | 
			
		||||
	MakeRequest(t, req, http.StatusNoContent)
 | 
			
		||||
	MakeRequest(t, req, http.StatusUnprocessableEntity) // test duplicate request
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user