refactor: use the add token auth method for token in tests

This commit is contained in:
dineshsalunke 2024-01-17 22:55:31 +05:30
parent 6238b9e746
commit 8819a0a4fc

View File

@ -23,13 +23,12 @@ func TestAPICreateUserProject(t *testing.T) {
const title, description, boardType = "project_name", "project_description", uint8(project_model.BoardTypeBasicKanban) const title, description, boardType = "project_name", "project_description", uint8(project_model.BoardTypeBasicKanban)
token := getUserToken(t, "user2", auth_model.AccessTokenScopeWriteIssue, auth_model.AccessTokenScopeWriteUser) token := getUserToken(t, "user2", auth_model.AccessTokenScopeWriteIssue, auth_model.AccessTokenScopeWriteUser)
urlStr := fmt.Sprintf("/api/v1/user/projects?token=%s", token)
req := NewRequestWithJSON(t, "POST", urlStr, &api.NewProjectPayload{ req := NewRequestWithJSON(t, "POST", "/api/v1/user/projects", &api.NewProjectPayload{
Title: title, Title: title,
Description: description, Description: description,
BoardType: boardType, BoardType: boardType,
}) }).AddTokenAuth(token)
resp := MakeRequest(t, req, http.StatusCreated) resp := MakeRequest(t, req, http.StatusCreated)
var apiProject api.Project var apiProject api.Project
DecodeJSON(t, resp, &apiProject) DecodeJSON(t, resp, &apiProject)
@ -45,13 +44,13 @@ func TestAPICreateOrgProject(t *testing.T) {
orgName := "org17" orgName := "org17"
token := getUserToken(t, "user2", auth_model.AccessTokenScopeWriteIssue, auth_model.AccessTokenScopeWriteOrganization) token := getUserToken(t, "user2", auth_model.AccessTokenScopeWriteIssue, auth_model.AccessTokenScopeWriteOrganization)
urlStr := fmt.Sprintf("/api/v1/orgs/%s/projects?token=%s", orgName, token) urlStr := fmt.Sprintf("/api/v1/orgs/%s/projects", orgName)
req := NewRequestWithJSON(t, "POST", urlStr, &api.NewProjectPayload{ req := NewRequestWithJSON(t, "POST", urlStr, &api.NewProjectPayload{
Title: title, Title: title,
Description: description, Description: description,
BoardType: boardType, BoardType: boardType,
}) }).AddTokenAuth(token)
resp := MakeRequest(t, req, http.StatusCreated) resp := MakeRequest(t, req, http.StatusCreated)
var apiProject api.Project var apiProject api.Project
DecodeJSON(t, resp, &apiProject) DecodeJSON(t, resp, &apiProject)
@ -68,13 +67,13 @@ func TestAPICreateRepoProject(t *testing.T) {
ownerName := "user2" ownerName := "user2"
repoName := "repo1" repoName := "repo1"
token := getUserToken(t, ownerName, auth_model.AccessTokenScopeWriteIssue, auth_model.AccessTokenScopeWriteOrganization) token := getUserToken(t, ownerName, auth_model.AccessTokenScopeWriteIssue, auth_model.AccessTokenScopeWriteOrganization)
urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/projects?token=%s", ownerName, repoName, token) urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/projects", ownerName, repoName)
req := NewRequestWithJSON(t, "POST", urlStr, &api.NewProjectPayload{ req := NewRequestWithJSON(t, "POST", urlStr, &api.NewProjectPayload{
Title: title, Title: title,
Description: description, Description: description,
BoardType: boardType, BoardType: boardType,
}) }).AddTokenAuth(token)
resp := MakeRequest(t, req, http.StatusCreated) resp := MakeRequest(t, req, http.StatusCreated)
var apiProject api.Project var apiProject api.Project
DecodeJSON(t, resp, &apiProject) DecodeJSON(t, resp, &apiProject)
@ -107,9 +106,7 @@ func TestAPIListOrgProjects(t *testing.T) {
token := getUserToken(t, "user2", auth_model.AccessTokenScopeReadOrganization, auth_model.AccessTokenScopeReadIssue) token := getUserToken(t, "user2", auth_model.AccessTokenScopeReadOrganization, auth_model.AccessTokenScopeReadIssue)
link, _ := url.Parse(fmt.Sprintf("/api/v1/orgs/%s/projects", orgName)) link, _ := url.Parse(fmt.Sprintf("/api/v1/orgs/%s/projects", orgName))
link.RawQuery = url.Values{"token": {token}}.Encode() req := NewRequest(t, "GET", link.String()).AddTokenAuth(token)
req := NewRequest(t, "GET", link.String())
var apiProjects []*api.Project var apiProjects []*api.Project
resp := MakeRequest(t, req, http.StatusOK) resp := MakeRequest(t, req, http.StatusOK)
@ -125,9 +122,7 @@ func TestAPIListRepoProjects(t *testing.T) {
token := getUserToken(t, "user2", auth_model.AccessTokenScopeReadRepository, auth_model.AccessTokenScopeReadIssue) token := getUserToken(t, "user2", auth_model.AccessTokenScopeReadRepository, auth_model.AccessTokenScopeReadIssue)
link, _ := url.Parse(fmt.Sprintf("/api/v1/repos/%s/%s/projects", ownerName, repoName)) link, _ := url.Parse(fmt.Sprintf("/api/v1/repos/%s/%s/projects", ownerName, repoName))
link.RawQuery = url.Values{"token": {token}}.Encode() req := NewRequest(t, "GET", link.String()).AddTokenAuth(token)
req := NewRequest(t, "GET", link.String())
var apiProjects []*api.Project var apiProjects []*api.Project
resp := MakeRequest(t, req, http.StatusOK) resp := MakeRequest(t, req, http.StatusOK)
@ -140,9 +135,7 @@ func TestAPIGetProject(t *testing.T) {
token := getUserToken(t, "user2", auth_model.AccessTokenScopeReadUser, auth_model.AccessTokenScopeReadIssue) token := getUserToken(t, "user2", auth_model.AccessTokenScopeReadUser, auth_model.AccessTokenScopeReadIssue)
link, _ := url.Parse(fmt.Sprintf("/api/v1/projects/%d", 1)) link, _ := url.Parse(fmt.Sprintf("/api/v1/projects/%d", 1))
link.RawQuery = url.Values{"token": {token}}.Encode() req := NewRequest(t, "GET", link.String()).AddTokenAuth(token)
req := NewRequest(t, "GET", link.String())
var apiProject *api.Project var apiProject *api.Project
resp := MakeRequest(t, req, http.StatusOK) resp := MakeRequest(t, req, http.StatusOK)
@ -157,11 +150,9 @@ func TestAPIUpdateProject(t *testing.T) {
token := getUserToken(t, "user2", auth_model.AccessTokenScopeWriteUser, auth_model.AccessTokenScopeWriteIssue) token := getUserToken(t, "user2", auth_model.AccessTokenScopeWriteUser, auth_model.AccessTokenScopeWriteIssue)
link, _ := url.Parse(fmt.Sprintf("/api/v1/projects/%d", 1)) link, _ := url.Parse(fmt.Sprintf("/api/v1/projects/%d", 1))
link.RawQuery = url.Values{"token": {token}}.Encode()
req := NewRequestWithJSON(t, "PATCH", link.String(), &api.UpdateProjectPayload{ req := NewRequestWithJSON(t, "PATCH", link.String(), &api.UpdateProjectPayload{
Title: "First project updated", Title: "First project updated",
}) }).AddTokenAuth(token)
var apiProject *api.Project var apiProject *api.Project
@ -175,9 +166,7 @@ func TestAPIDeleteProject(t *testing.T) {
token := getUserToken(t, "user2", auth_model.AccessTokenScopeWriteUser, auth_model.AccessTokenScopeWriteIssue) token := getUserToken(t, "user2", auth_model.AccessTokenScopeWriteUser, auth_model.AccessTokenScopeWriteIssue)
link, _ := url.Parse(fmt.Sprintf("/api/v1/projects/%d", 1)) link, _ := url.Parse(fmt.Sprintf("/api/v1/projects/%d", 1))
link.RawQuery = url.Values{"token": {token}}.Encode() req := NewRequest(t, "DELETE", link.String()).AddTokenAuth(token)
req := NewRequest(t, "DELETE", link.String())
MakeRequest(t, req, http.StatusNoContent) MakeRequest(t, req, http.StatusNoContent)
unittest.AssertNotExistsBean(t, &project_model.Project{ID: 1}) unittest.AssertNotExistsBean(t, &project_model.Project{ID: 1})